Các mô hình suggested để xử lý một hình thức trong một cái nhìn dường như quá phức tạp và không DRY với tôi:Phương án thay thế cho bản mẫu soạn thảo django?
def contact(request):
if request.method == 'POST': # If the form has been submitted...
form = ContactForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
return HttpResponseRedirect('/thanks/') # Redirect after POST
else:
form = ContactForm() # An unbound form
return render_to_response('contact.html', {
'form': form,
})
Đó là rất nhiều điều kiện, nó lặp lại() xây dựng ContactForm, và toàn bộ khối được lặp đi lặp lại ở khắp mọi nơi một khung nhìn cần xử lý một biểu mẫu. Có cách nào tốt hơn không?
Django có chế độ xem chung từ nhiều năm. Câu hỏi này và tất cả các câu trả lời tôi thấy là lỗi thời. Xem: https://docs.djangoproject.com/en/1.9/ref/class-based-views/generic-editing/ – guettli