Django ट्यूटोरियल के अनुसार, आपको cleaned_data शब्दकोश का उपयोग करके फॉर्म फ़ील्ड तक पहुंच प्राप्त करनी चाहिए। मैं सोच रहा हूं कि मैं फॉर्म के गुणों का उपयोग क्यों नहीं कर सकता? मेरा फॉर्म बस ठीक है, लेकिन जब मैं इसे एक्सेस करने का प्रयास करता हूं, तो Django शिकायत करता है कि ऑब्जेक्ट में विशेषता नहीं है। मैंने नीचे कुछ कोड जोड़ा है जो मुझे उम्मीद है कि समस्या का निदान करने में मदद मिलेगी।डीजेंगो व्यू में गुणों के रूप में फॉर्म फ़ील्ड तक पहुंच
प्रपत्र:
class CustomForm(forms.Form):
description = forms.CharField(widget = forms.TextInput(attrs = {'placeholder' : 'enter some text'}), label = "My form")
दृश्य:
def process_form(request):
if request.method != 'POST':
raise Http404
myForm = CustomForm(request.POST)
if not myForm.is_valid():
c = RequestContext(request)
return render_to_response('home/index.html', {'form' : myForm }, c)
# debug
print 'Description: ' + myForm.description # this does NOT work
# print 'Description: ' + myForm.cleaned_data['description'] # this does work
मैं निम्नलिखित त्रुटि मिलती है: 'CustomForm' ऑब्जेक्ट कोई विशेषता 'विवरण' है। क्या मुझे दस्तावेज़ों में कुछ याद आया जो कहता है कि मैं ऐसा नहीं कर सकता?
मैं समझता हूँ कि मैं cleaned_data का उपयोग कर भी पहुंच सकते हैं। जो मुझे समझ में नहीं आता है, मैं संपत्ति का उपयोग करके इसका उपयोग क्यों नहीं कर सकता: myForm.description। हुड के नीचे वास्तव में क्या होता है जो मुझे इसे एक्सेस करने से रोकता है? –