Django eğiticisine göre, clear_data sözlüğünü kullanarak form alanlarına erişmelisiniz. Neden formun özelliklerine doğrudan erişemediğimi merak ediyorum? Formum doğru bir şekilde doğrulanıyor ancak erişmeye çalıştığımda Django, nesnenin bu özelliğe sahip olmadığından şikayet ediyor. Sorunun teşhis edilmesine yardımcı olacağını umduğum bir kod ekledim.Form alanlarına django görünümünde özellik olarak erişme
Form:
class CustomForm(forms.Form):
description = forms.CharField(widget = forms.TextInput(attrs = {'placeholder' : 'enter some text'}), label = "My form")
Görünüm:
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
aşağıdaki hatayı alıyorum: 'CustomForm' nesne hiçbir özelliği 'ni açıklama' vardır. Dokümanlarda bunu yapamayacağımı söyleyen bir şeyi özledim mi?
olduğunu. Anlamadığım şey, mülkün kendisini kullanarak neden erişemiyorum: myForm.description. Kaputun altında, tam olarak bana ulaşmamı engelleyen nedir? –