该问题通常是由于删除了外键所引用的记录而导致的。解决办法是手动删除表“django_admin_log”的记录或重新添加外键引用的记录。
示例代码:
1.手动删除表“django_admin_log”的记录
from django.contrib.admin.models import LogEntry
log_entry = LogEntry.objects.get(id=log_entry_id)
log_entry.delete()
2.添加外键引用的记录
from django.contrib.auth.models import User
from django.contrib.admin.models import LogEntry, ADDITION
user = User.objects.get(id=user_id)
log_entry = LogEntry.objects.log_action(user_id=user.id, content_type_id=content_type_id, object_id=object_id, object_repr=object_repr, action_flag=ADDITION, change_message=change_message)