如何从自定义 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/