Web geliştirmede yeni başlayan biriyim. Aşağıdaki kod is_valid()
kontrolünde başarısız oluyor. Ama neden anlamıyorum: Form POST verisinden doldurulmalı mı?Django formu is_valid() başarısız olur
Modeli:
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(),
}
Görünüm fonksiyonu:
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))
Ben benzer konular buldum ve çok çalıştı. Bu şekilde çalışması gerektiğini düşünüyorum. Gerçekten tavsiyeye ihtiyacım var.
Git Belirli bir soruya istedi ve (bunlar biriyse) en iyi cevabı kabul ettik daha önceki sorulara. Bir cevabın yanındaki onay işaretini yerleştirerek bunu yapabilirsiniz. –