Formu düzenliyorum, veri kaydettiğimde veriyi doğru şekilde yükler, veritabanına yeni giriş oluşturur. İşte Django'daki formun düzenlenmesi yeni örnek oluşturur
görünüm fonksiyonlarıdef create_account(request):
if request.method == 'POST': # If the form has been submitted...
form = AccountForm(request.POST, request.FILES) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
form.save()
return HttpResponseRedirect('/thanks/') # Redirect after POST
else:
form = AccountForm() # An unbound form
return render_to_response('account_form.html', {
'form': form,
})
olduğunu -
def edit_account(request, acc_id):
f = Account.objects.get(pk=acc_id)
if request.method == 'POST': # If the form has been submitted...
form = AccountForm(request.POST, request.FILES) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
form.save()
return HttpResponseRedirect('/thanks/') # Redirect after POST
else:
form = AccountForm(instance=f) # An unbound form
return render_to_response('account_form.html', {
'form': form,
})
gerçekten düzenleme ayrı işleve sahip ve silme ayırmak gerekir mi. i Böyle bir şey denediniz
<form action="/account/" method="post" enctype="multipart/form-data" >
{% csrf_token %}
{% for field in form %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field.label_tag }}: {{ field }}
</div>
{% endfor %}
<p><input type="submit" value="Send message" /></p>
</form>
Yani, diff işlevini kaydetmekten daha iyi kullanmalıyım? – user2134226
lütfen S.Lott'in yorumunu dikkate almayın, doğru değil. –