<form action="">, URL-, , , .
, , "django.core.context_processors.request" TEMPLATE_CONTEXT_PROCESSORS settings.py, , :
<form action="{{ request.path }}">
, . :)
http://docs.djangoproject.com/en/1.1/ref/request-response/#django.http.HttpRequest.path
, ModelForm... http://docs.djangoproject.com/en/1.2/topics/forms/modelforms/
, , . , - . , , , , args .
:
@login_required
def yazi_ekle(request, id=None):
form_args = {}
if id is not None:
try:
yazilar = Yazilar.objects.get(pk=id)
except Yazilar.DoesNotExist:
return Http404('Yazilar not found')
form_args['instance'] = yazilar
if request.POST:
form_args['data'] = request.POST
yazi_form = YaziForm(**form_args)
if yazi_form.is_valid():
yazilar = yazi_form.save(commit=True)
else:
yazi_form = YaziForm(**form_args)
return render_to_response('yazi/save.html',
{
'yazi_form': yazi_form
},
context_instance=RequestContext(request)
)
urls.py - :
(r'^yazi/ekle/(?P<id>\d+)?$', 'tryout.yazi.views.yazi_ekle'),
:
<form method="post" action="">
{% csrf_token %}
<ul>
{{ yazi_form.as_ul }}
</ul>
<input type="submit" value="Submit Form"/>
</form>