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

bsk*_*bsk 22 django django-templates django-models django-forms

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

def _get(self):
    return "something"
description = property(_get)
Run Code Online (Sandbox Code Playgroud)

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

ars*_*ars 29

如果使用Model的实例初始化ModelForm,则可以通过该instance属性访问它.从ModelForm文档:

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