我想動態更新Meta.fields
。是否有可能從Form構造函數中完成它?我嘗試了以下,但year
不顯示在窗體生成過程中。僅顯示name
和title
。如何從窗體構造函數動態更新Django Form的Meta類字段?
class Author(models.Model):
name = ...
title = ...
year = ...
class PartialAuthorForm(ModelForm):
class Meta:
model = Author
fields = ('name', 'title')
def __init__(self, *args, **kwargs):
self.Meta.fields += ('year',)
我認爲這是最優雅的解決方案,你會不鬆從ModelForms類魔法。但是不要忘記在__init__中調用super()。 – bjunix 2014-04-16 14:28:50
糟糕!更正了,謝謝! – mkoistinen 2014-07-02 23:36:58