我在models.py
class A(models.Model):
filed1 = CharField('label',max_length=3,default="default_1")
和forms.py
:
class AForm(ModelForm):
class Meta:
model = A
def __init__(self,*args,**kwargs):
super(AForm,self).__init__(*args,**kwargs)
setAttrs(self)
和功能setAttrs
def setAttrs(object):
for field_key,field_value in object.fields.items():
使用last for循环我可以访问表单字段并且它可以工作。但我的问题是我可以从模型中获取相关字段而不是获取其默认值吗?
与此问题相关。我有相同的类但字段是自定义的(CustomCharField)。在该自定义字段中,我有readOnly =“True”属性。我可以以某种方式从last for循环访问此属性吗?
答案 0 :(得分:1)
在for循环中,您可以使用initial
的{{1}}属性访问默认值。
field_value
以上将打印每个字段的初始值/默认值。