我正在学习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
中缺少下一个字段。我该怎么做才能让我的表格起作用?
答案 0 :(得分:1)
字段名称should be strings,因此您需要将它们括在引号中,例如:
fields = (
'product_code',
#other fields, etc
)