Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django ModelForm-名称';第27条;没有定义_Python_Django_Django Forms - Fatal编程技术网

Python Django ModelForm-名称';第27条;没有定义

Python Django ModelForm-名称';第27条;没有定义,python,django,django-forms,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

我有类似的东西

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。型号=书本 以及其他来自ModelForm的


为什么?

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

通常,您需要在models.py文件中定义Article和Book,因此从models import Article,Book需要在表单代码中进行定义。

您是否在某处定义了
Article
模型?通常它与您的
forms.py
views.py
位于同一文件夹中,例如:

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=100)
    text = models.TextField()
当然,您必须在
表单中导入
文章
模型。py

from models import Article

好的,谢谢,我想如果这是FormModel,它会自己制作一切