django - 如何在自定义 Django 字段实现中从 to_python 访问其他模型实例字段

标签 django custom-field-type

如何从自定义 Django 模型字段的 to_python 调用访问模型实例? 例如,当我覆盖 pre_save 时,我将 model_instance 作为参数之一。 to_python 仅接收值。 我怎样才能做这样的事情:

def to_python(self, value):
    value = value_based_on_another_field_from_model()
    return value

谢谢

最佳答案

to_python 是执行您想要执行的操作的错误位置。您应该只是将数据(由数据库返回)转换为 python 对象。在您的特定自定义字段实例上调用 to_python 时,模型实例甚至不存在,因此您肯定无法访问它。您想要实现什么目标?

关于django - 如何在自定义 Django 字段实现中从 to_python 访问其他模型实例字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1871287/

相关文章:

django - 使用特定模型强制或测试所有 ForeignKey 字段的 on_delete 行为

django - LDAP 连接失败 : invalid server address

python - Django 中何时调用 formfield() 方法?

forms - 具有多个输入字段的 Symfony 表单类型

python - 将帐户余额安全地存储在数据库中?

python - 嵌套序列化程序显示反向时出现问题

Django 信用账户示例

forms - 带有禁用选项的 Symfony Choice 类型

sharepoint-2013 - SharePoint 2013 自定义字段类型 : getElementById doesn't work when textbox's ClientIDMode set to AutoID

德鲁帕尔 8 : Correct way to render an custom entity and its custom field?