एक दृश्य में एक फार्म के प्रसंस्करण के लिए suggested पैटर्न मेरे लिए बहुत जटिल और गैर सूखी लगता है: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,
})
सशर्त, का एक बहुत कुछ है यही कारण है, यह ContactForm() निर्माण को दोहराता है, और पूरे ब्लॉक हर जगह दोहराया है एक दृश्य को एक फॉर्म को संसाधित करने की आवश्यकता है। क्या ऐसा करने का कोई बेहतर तरीका नहीं है?
Django कई वर्षों से जेनेरिक दृश्य है। यह प्रश्न और मेरे द्वारा देखे जाने वाले सभी उत्तर पुराने हैं। देखें: https://docs.djangoproject.com/en/1.9/ref/class-based-views/generic-editing/ – guettli