LinuxForum.Fans
Тема

Проблема с forms в django

Автор: lamazavr 2 сообщений 1213 просмотров
#271472

Не пойму в чём дело.
Имееться модель для коментов:

text
class Comment(models.Model):
    author = models.CharField(max_length=255)
    url = models.URLField(blank=True)
    email = models.EmailField(blank=True)
    article = models.ForeignKey(Article)
    text = models.TextField()
    created = models.DateTimeField(auto_now_add=True)

def __unicode__(self): return self.email

Форма для добавления коментов:

text
class CommentForm(forms.Form):
    author = forms.CharField(max_length=255)
    url = forms.URLField()
    email = forms.EmailField()
    text = forms.CharField(widget=forms.Textarea())
    article = forms.IntegerField(widget=forms.HiddenInput())

В шаблоне:

text
    <form action="/comments/add/" method="post">[u][b]{% csrf_token %}[/b][/u]
        {{ comment_form.as_p }}
        <input type="submit" value="Готово" />
    </form>

Форма выводиться, данные уходят.
А вот во вьюхе обработчике:

text

def comment_add(request):
    if request.method == 'POST':
        form = CommentForm(request.POST)
        params = {'comment':form,}
        return render_to_response("comment.html",params)

Убрал уже даже проверку на валидность, просто вывожу данные.

Forbidden (403)

CSRF verification failed. Request aborted.

В чём накосячил?

Войдите или зарегистрируйтесь, чтобы ответить.