你可以从它的ModelForm访问Django Model“属性”吗?

时间:2010-09-29 18:46:48

标签: django django-models django-templates django-forms

我有一个带有非模型字段属性的Django模型类,例如:

def _get(self):
    return "something"
description = property(_get)

我在ModelForm / ModelFormset中使用了模型类。有没有办法从表单/ formset访问该属性?如果没有,在django formset中包含额外“显示”数据的最佳做法是什么?

1 个答案:

答案 0 :(得分:26)

如果使用模型实例初始化ModelForm,则可以通过instance属性访问它。来自ModelForm docs

  

此外,绑定到模型对象的模型表单实例将包含self.instance属性,该属性为模型表单方法提供对该特定模型实例的访问。