【发布时间】:2013-03-26 18:52:03
【问题描述】:
我第一次尝试使用信号post_save。我已阅读文档,但仍需要一些建议。
我正在尝试更新名为“charge”的模型字段。
@receiver(post_save, sender=Message)
def my_handler(sender, **kwargs):
if not sender.charge:
sender(charge=sender.length(sender))
sender.save()
但是,这给出了错误 Message' has no attribute 'charge',但消息中确实存在 Charge!
【问题讨论】:
-
请注意,因为
sender是Message类本身,而不是实例,所以您的第 4 行实例化一个新消息,然后丢弃引用,而第 5 行调用.save()在课堂上,这将失败。
标签: django django-signals