2016-03-02 3 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

Смежные вопросы