我在我的用户上有一个一对一的关系,将他们连接到他们的帐户,我如何编辑这个由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__
方法因此返回一个字符串,这个字符串决定对象在下拉菜单等中的样子。