विफल रहता है मैं वेब विकास में एक असली शुरुआत कर रहा हूं। निम्नलिखित कोड is_valid()
चेक पर असफल रहा है। लेकिन मुझे समझ में नहीं आता क्यों: फ़ॉर्म को अपना डेटा पोस्ट-डेटा से भरा जाना चाहिए या नहीं?Django form is_valid()
मॉडल:
class Statement(models.Model):
text = models.CharField(max_length=255)
user = models.ForeignKey(User)
time = models.DateField()
views = models.IntegerField()
ModelForm:
class StatementForm(ModelForm):
class Meta:
model = Statement
widgets = {
'time':forms.HiddenInput(),
'user':forms.HiddenInput(),
'views':forms.HiddenInput(),
}
देखें समारोह:
def new(request):
if request.method == 'POST': # If the form has been submitted...
form = StatementForm(request.POST) # A form bound to the POST data
if form.is_valid():
stmt = form.save()
path = 'stmt/' + stmt.id
return render_to_response(path, {'stmt': stmt})
else:
c = {}
c.update(csrf(request))
loggedin_user = request.user
d = datetime.now()
form = StatementForm(request.POST, initial={'time': d.strftime("%Y-%m-%d %H:%M:%S"), 'user':loggedin_user, 'views':0})
return render_to_response('new_stmt.html', {'form': form, },context_instance=RequestContext(request))
मैं समान विषय नहीं मिला और बहुत कोशिश की। इस तरह मुझे लगता है कि इसे काम करना चाहिए। मुझे वास्तव में सलाह चाहिए।
जाओ:
if form.is_valid()
के लिएelse
बयान जोड़ें। आप इसे उत्तर के बगल में चेक मार्क डाल कर ऐसा कर सकते हैं। –