繁体   English   中英

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

所以,我的管理员面板上有用户面板。 但是配置文件列表中的每个配置文件都称为“配置文件对象(1)”、“配置文件对象(2)”等,但是当我点击链接时,我可以看到用户的姓名。 那么,如何更改配置文件列表中的配置文件视图,以便在调用用户时在那里调用它们?

它在管理员面板中的样子它在管理员面板中的样子

配置文件内部的样子配置文件内部的样子

以及我希望它的样子(用 F12 修改): 在此处输入图片说明

编辑:我的str看起来如何(评论,因为不起作用):

# __str__ - более удобное отображение в админке
#    def __str__(self):
#         return self.user_username

修复你的__str__()

def __str__(self):
    return self.user.username

这是#admin.py 中的另一个解决方案,您可以编写list_display = ["user__username",]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM