Forma Django is_valid () kończy się niepowodzeniem

Jestem prawdziwym początkującym w tworzeniu stron internetowych. Poniższy kod nie działais_valid() czek. Ale nie rozumiem dlaczego: formularz powinien otrzymać dane z danych POST, czy nie?

Model:

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(), 
        }

Funkcja widoku:

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))

Znalazłem podobne tematy i wiele próbowałem. Tak myślę, że to powinno działać. Naprawdę potrzebuję porady.

questionAnswers(2)

yourAnswerToTheQuestion