Django ModelForm - 名称'Article'未定义

时间:2011-01-20 22:03:12

标签: python django django-forms

我有类似的东西

from django.forms import ModelForm
from django.shortcuts import render_to_response

class ArticleForm(ModelForm):
    class Meta:
        model = Article

def articl(request):
    tykul = ArticleForm()
    return render_to_response('test.html',{'tykul':tykul.as_ul()})

这是一个结果 - 名称'Article'未定义

同样的f.ex. for model = Book 以及来自ModelForm的其他人

为什么?

3 个答案:

答案 0 :(得分:7)

您是否在某处定义了Article模型?通常它位于models.pyforms.pyviews.py相同的文件夹中,例如:

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=100)
    text = models.TextField()

当然,您必须在Article中导入forms.py模型:

from models import Article

答案 1 :(得分:2)

您从未导入任何名为Article或Book的类。它们必须在使用之前在命名空间中定义。

答案 2 :(得分:2)

通常你会在models.py文件中定义Article和Book,因此from models import Article, Book需要输入你的表单代码。