Проблема с внешним ключом auth_user в django

Я разрабатываю HR проект на django. Я хочу сохранить информацию о том, какой пользователь последний раз изменял мою модель персоны. Поэтому мой model.py содержит такие строки:

class person(models.Model):
    modified_by = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True, on_delete=models.SET_NULL, related_name='person_modified', verbose_name='Modifiziert von')

В файле admin.py я сохраняю информацию modified_by следующим образом

def save_model(self, request, obj, form, change):
        obj.modified_by = request.user

Однако мой класс person также является моей моделью пользователя аутентификации, как определено в settings.py

AUTH_USER_MODEL = 'person.person'

Я предполагаю, что в моей базе данных modified_by напрямую ссылается на мой AUTH_USER_MODEL. Но база данных выглядит следующим образом:

"person_person_modified_by_id_5069ed54_fk_auth_user_id" FOREIGN KEY (modified_by_id) REFERENCES auth_user(id) DEFERRABLE INITIALLY DEFERRED

auth_user не заполняется осмысленно, так что я не могу сохранить никакую информацию, так как происходит сбой при заполнении поля "modified_by".

У кого-нибудь есть идея, как решить эту проблему?

Я попробовал изменить ForeignKey на 'self', но это не помогло.

Спасибо и будьте здоровы, Филипп

Вернуться на верх