2010-04-28 54 views
0

我有以下形式:形式Django的問題1.1

class ModuleItemForm2(forms.ModelForm): 

    class Meta: 
     model = Module_item 
     fields = ('title', 'media', 'thumb', 'desc', 'default', 'player_option') 

的模型是:

class Module_item(models.Model): 
    title = models.CharField(max_length=100) 
    layout = models.CharField(max_length=5, choices=LAYOUTS_CHOICE) 
    media = models.CharField(help_text='Media url', max_length=500, blank=True, null=True) 
    conserv = models.ForeignKey(Conserv, help_text= 'Redirect to Conserv', blank=True, null=True) 
    conserve_section = models.CharField(max_length=100, help_text= 'Section within the redirected Conserv', blank=True, null=True) 
    parent = models.ForeignKey('self', help_text='Upper menu.', blank=True, null=True) 
    module = models.ForeignKey(Module, blank=True, null=True) 
    thumb = models.FileField(upload_to='sms/module_items/thumbs', blank=True, null=True) 
    desc = models.CharField(max_length=500, blank=True, null=True) 
    auto_play = models.IntegerField(help_text='Auto start play (miliseconds)', blank=True, null=True) 
    order = models.IntegerField(help_text='Display order', blank=True, null=True) 
    depth = models.IntegerField(help_text='The layout depth', blank=True, null=True) 
    flow_replace = models.IntegerField(blank=True, null=True) 
    default = models.IntegerField(help_text='The selected sub item (Note: Starting from 0)', blank=True, null=True) 
    player_options = models.CharField(max_length=1000, null=True, blank=True) 

在我看來,我建的形式:

module_item_form2 = ModuleItemForm2() 

print module_item_form2 

而且我得到的打印行出現以下錯誤:

'NoneType' object has no attribute 'label' 

它與django 1.0.2正常工作。我只在django 1.1中看到錯誤。

你知道我做錯了什麼嗎?

問候,Arshavski亞歷山大。

回答

3

您在模型中有player_options,但在表單字段列表中有player_option。如果在表單字段元組中添加s,它會起作用嗎?