2

post_save私は次のようなシグナルを書きました:

def send_something(sender, instance, **kwargs):
    user = LogEntry.objects.get(
            content_type_id = ContentType.objects.get_for_model(instance).pk,
             object_id      =  instance.pk,
             action_flag    =   1
             ).user

post_save.connect(send_something, sender=ClassName)

しかし、管理者からオブジェクトDoesNotExist LogEntry matching query does not existを追加しようとすると、エラーが発生します。ClassName

なぜそれが起こるのですか?の時点で履歴が利用できないのはなぜpost_saveですか? 私のオブジェクトはまだ保存されていませんか?

4

2 に答える 2

1

self.pkあなたの問題のようです、それを置き換えてみてくださいinstance.pk

于 2013-07-31T09:53:33.697 に答える