在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):
returnf'{self.user}({self.pk})'

__str__方法因此返回一个字符串,这个字符串决定对象在下拉菜单等中的样子。

最新更新