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",]