你能从它的 ModelForm 中访问一个 Django 模型的“属性”吗?

Posted

技术标签:

【中文标题】你能从它的 ModelForm 中访问一个 Django 模型的“属性”吗?【英文标题】:Can you access a Django Model "property" from it's ModelForm? 【发布时间】:2011-04-18 23:58:02 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

如果您的 ModelForm 是使用模型实例初始化的,那么您可以通过 instance 属性访问它。来自ModelForm docs:

此外,绑定到模型对象的模型表单实例将包含一个 self.instance 属性,该属性使模型表单方法可以访问该特定模型实例。

【讨论】:

以上是关于你能从它的 ModelForm 中访问一个 Django 模型的“属性”吗?的主要内容,如果未能解决你的问题,请参考以下文章

两个类相互引用/从它的委托方法中的 UITextField 访问 UITableViewCell?

你可以从它的路径访问一个选择的 StorageFile 吗? - UWP

如何从它的项目 ViewControllers 访问 UITabBarController 的变量

Django之ModelForm验证

Android 你能从链接的 startActivityForResult 中获取活动结果吗

在java中,你能从两个数组制作一个折线图吗?