Django - 如何在管理员面板中更改配置文件视图?
Django - How can I change profile view in admin's panel?
嗯,我创建了一个模型简介:
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
所以,我的管理员面板上有用户面板。但是配置文件列表中的每个配置文件都称为 'profile object(1)'、'profile object(2)' 等,但是当我点击 link 时,我可以看到用户名。那么,我如何才能更改配置文件列表中配置文件的视图,以便在调用用户时调用它们?
它在管理面板中的样子
配置文件内部的样子
以及我想要的样子(使用 F12 修改):
已编辑:我的 str 看起来如何(评论,因为不起作用):
# __str__ - более удобное отображение в админке
# def __str__(self):
# return self.user_username
修正你的__str__()
def __str__(self):
return self.user.username
这是你的另一个解决方案#admin.py你可以写list_display = ["user__username",]
嗯,我创建了一个模型简介:
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
所以,我的管理员面板上有用户面板。但是配置文件列表中的每个配置文件都称为 'profile object(1)'、'profile object(2)' 等,但是当我点击 link 时,我可以看到用户名。那么,我如何才能更改配置文件列表中配置文件的视图,以便在调用用户时调用它们?
它在管理面板中的样子
配置文件内部的样子
以及我想要的样子(使用 F12 修改):
已编辑:我的 str 看起来如何(评论,因为不起作用):
# __str__ - более удобное отображение в админке
# def __str__(self):
# return self.user_username
修正你的__str__()
def __str__(self):
return self.user.username
这是你的另一个解决方案#admin.py你可以写list_display = ["user__username",]