Django模型名称空间错误:ModelField表单中缺少字段

时间:2016-03-02 07:24:52

标签: python django

我正在学习django(1.9.2)并且在我的某个表单中出现名称空间错误,我在runserver时无法理解(当我makemigrations时也会出现,以防我的数据库架构不是最新的:

  File "/path/to/my_project/forms.py", line 11, in Meta
    product_code,
NameError: name 'product_code' is not defined

以下是相关代码:

models.py

from django.db import models
import uuid

class Product(models.Model):
    product_code = models.CharField(max_length=32)
    #other fields, etc

forms.py

from django import forms
from my_project.models import Product

class InsertProduct(forms.ModelForm):
    class Meta:
        model=Product
        fields = (
            product_code,
            #other fields, etc
        )

我正在导入Product模型,(如果我没有,我会收到错误,因此明确要求)但它似乎不是识别Product命名空间。如果我发表评论product_code,解释员只会抱怨Product中缺少下一个字段。我该怎么做才能让我的表格起作用?

1 个答案:

答案 0 :(得分:1)

字段名称should be strings,因此您需要将它们括在引号中,例如:

fields = (
    'product_code',
    #other fields, etc
)