我想动态更新
Meta.fields。可以从Form构造
函数中做到这一点吗?我尝试了以下,但在形式
生成期间一年
不显示。仅
显示名称和
标题。
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',)
不,这不行。
Meta在您甚至达到__init__之前被惊奇地解析为
Metaclass。
执行此操作的方法是手动将自己添加到self.fields中:
def __init__(self,**kwargs):
super(PartialAuthorForm,self).__init__(*args,**kwargs)
self.fields['year'] = forms.CharField(whatever)
原文链接:https://www.f2er.com/html/232628.html