我目前正在探索Django表單,並有一個問題,我希望有人可以幫助我。NameError當試圖填充表單域從模型
我以下從Creating forms from models | Django documentation
採取我有形式的例子;
# forms.py
from django import forms
from my_project.my_app.models import Author
class AuthorForm(forms.Form):
name = forms.CharField(max_length=100)
title = forms.CharField(max_length=3,
widget=forms.Select(choices=TITLE_CHOICES))
birth_date = forms.DateField(required=False)
and the model;
#models.py
from django.db import models
TITLE_CHOICES = (
('MR', 'Mr.'),
('MRS', 'Mrs.'),
('MS', 'Ms.'),
)
class Author(models.Model):
name = models.CharField(max_length=100)
title = models.CharField(max_length=3, choices=TITLE_CHOICES)
birth_date = models.DateField(blank=True, null=True)
def __unicode__(self):
return self.name
但是,當我嘗試訪問表單時收到以下錯誤;
NameError在/
名 'TITLE_CHOICES' 沒有定義
請求方法:GET請求URL: http://192.168.1.111:8000/ Django的 版本:1.2.4異常類型: NameError異常值:命名 'TITLE_CHOICES'未定義
有沒有我應該做的事情來允許forms.py t o在models.py中訪問TITLE_CHOICES?
在此先感謝。
你似乎完全忽視或誤讀您鏈接到的文檔。這不是一個模型 - 它是一個標準形式。你根本不需要重新聲明這些字段。 – 2011-03-22 09:31:43