2016-03-02 51 views
0

我在學習django(1.9.2),並且在我的一個表單中有一個名稱空間錯誤,當我runserver(也出現在I makemigrations萬一我的數據庫架構不是最新的):Django模型命名空間錯誤:在ModelField窗體中缺少字段

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_code,口譯員只是抱怨Product中缺少下一個字段。我必須在這裏做什麼才能讓我的表單工作?

回答

1

字段名should be strings,因此你需要將它們用引號,如:

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

哇哦,我現在感覺非常愚蠢的。感謝你及時的答覆。 – Escher

相關問題