从django中的modelForm获取模型默认值

时间:2014-01-21 15:20:45

标签: python django

我在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循环我可以访问表单字段并且它可以工作。但我的问题是我可以从模型中获取相关字段而不是获取其默认值吗?

NEW UPDATE

与此问题相关。我有相同的类但字段是自定义的(CustomCharField)。在该自定义字段中,我有readOnly =“True”属性。我可以以某种方式从last for循环访问此属性吗?

1 个答案:

答案 0 :(得分:1)

在for循环中,您可以使用initial的{​​{1}}属性访问默认值。

field_value

以上将打印每个字段的初始值/默认值。