【发布时间】:2021-07-26 08:06:22
【问题描述】:
好吧,我创建了一个模型配置文件:
class Profile(models.Model):
user = models.OneToOneField(
settings.AUTH_USER_MODEL,
on_delete=models.PROTECT,
)
website = models.URLField(blank=True)
bio = models.CharField(max_length=240, blank=True)
并将其添加到 admin.py:
@admin.register(Profile)
class ProfileAdmin(admin.ModelAdmin):
model = Profile
所以,我的管理员面板上有用户面板。但是配置文件列表中的每个配置文件都称为“配置文件对象(1)”、“配置文件对象(2)”等,但是当我点击链接时,我可以看到用户名。那么,如何更改配置文件列表中配置文件的视图,以便在调用用户时调用它们?
已编辑:我的 str 的样子(已评论,因为不起作用):
# __str__ - более удобное отображение в админке
# def __str__(self):
# return self.user_username
【问题讨论】:
-
您是否在 Profile 模型上定义了
__str__? -
@thebjorn - 好吧,我试过这样做,但出错了。我已经添加了它的外观,但不起作用
-
感谢我的作品:D @thebjorn
标签: python django django-admin