Настройка выпадающего списка отношений "один-к-одному" в 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__
возвращает строку, и эта строка определяет, как объект выглядит в выпадающих меню и т.д.