Настройка выпадающего списка отношений "один-к-одному" в Django Admin

У меня есть отношения "один-к-одному" для моих пользователей, которые связывают их с их аккаунтом, как мне отредактировать этот выпадающий список, который предоставляется Django, чтобы он предоставил мне более подробную информацию непосредственно в выпадающем списке.

прямо сейчас он говорит

Profile Object(1035)

Я бы хотел, чтобы он говорил что-то вроде

Username(ID)

Вы можете переопределить метод __str__. Таким образом, если у вас есть модель с именем Profile, то вы можете реализовать это с помощью:

from django.conf import settings

class Profile(models.Model):
    user = models.OneToOneField(
        settings.AUTH_USER_MODEL,
        on_delete=models.CASCADE
    )

    def __str__(self):
        return f'{self.user}({self.pk})'

Таким образом, метод __str__ возвращает строку, и эта строка определяет, как объект выглядит в выпадающих меню и т.д.

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