Проблема с внешним ключом 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', но это не помогло.
Спасибо и будьте здоровы, Филипп