@frilix
Иногда "творю"

Django: ModelForm has no model class specified?

Доброго времени суток! Разбираюсь по видео в Django youtube. Но возникла проблема: ModelForm has no model class specified.
Код формы:

from article.models import Comments
from django.forms import ModelForm

class CommentForm(ModelForm):
    class Meta:
        models = Comments
        fields = ['comments_text', 'comments_author']


Код в view:

def article(request, article_id=1):
    args = {}
    args.update(csrf(request))
    args['article'] = Article.objects.get(id=article_id)
    args['comments'] = Comments.objects.filter(comments_article_id=article_id)
    args['form'] = CommentForm
    return render_to_response('article.html', args)


Код в models:

class Comments(models.Model):
    class Meta:
        db_table = 'comments'

    comments_text = models.TextField()
    comments_author = models.CharField(max_length=100, default="Неизвестный пользователь")
    comments_article = models.ForeignKey(Article)


Код в html:

<div class="comment-form">
      <form method="POST" action="/articles/addcomment/{{ article.article_id}}/">
        {% csrf_token %}
        {{ form }}
// ...


PS. Документацию смотрел, но наверное не так как надо, сам новичок в Django, как и в Python. Django: 1.9
  • Вопрос задан
  • 5949 просмотров
Решения вопроса 1
@frilix Автор вопроса
Иногда "творю"
Ошибку нашел: В форме вместо model использовал models
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы