[英]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)”等,但是当我点击链接时,我可以看到用户的姓名。 那么,如何更改配置文件列表中的配置文件视图,以便在调用用户时在那里调用它们?
编辑:我的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.