我有类似的东西
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的其他人
为什么?
答案 0 :(得分:7)
您是否在某处定义了Article
模型?通常它位于models.py
与forms.py
和views.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
需要输入你的表单代码。