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

时间:2009-12-09 02:40:36

标签: 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

谢谢

1 个答案:

答案 0 :(得分:4)

to_python是你做任何事情的错误地方。您应该只是将数据(由数据库返回)转换为python对象。在您的特定自定义字段实例上调用to_python时,模型实例甚至不存在,因此您肯定无法访问它。你想要实现的是什么?