如何从自定义Django模型字段的to_python
调用中访问模型实例?
例如,当我覆盖pre_save
时,我将model_instance
作为其中一个参数。
to_python
仅接收该值。
我该怎么做:
def to_python(self, value):
value = value_based_on_another_field_from_model()
return value
谢谢
答案 0 :(得分:4)
to_python
是你做任何事情的错误地方。您应该只是将数据(由数据库返回)转换为python对象。在您的特定自定义字段实例上调用to_python
时,模型实例甚至不存在,因此您肯定无法访问它。你想要实现的是什么?