[英]Django-admin. Link to edit user profile from list_display
我将“creator”方法插入到我的模型中,如下所示:
def creator(self):
return self.user
然后我将此行添加到此模型的Admin-class ^
list_display = ('title','created_at','votes','creator')
并且有很好的...用户名显示在该列上,但是我想从这些名称创建链接,这些链接将转发我以编辑该用户配置文件。 我怎样才能做到这一点? 非常感谢!
首先,将“user_link”添加到list_display。 然后,将其添加到您的ModelAdmin:
def user_link(self, obj):
return '<a href="%s">%s</a>' % (
urlresolvers.reverse('admin:auth_user_change', args=(obj.user.id,)), obj.user
)
user_link.allow_tags = True
user_link.short_description = 'User'
(另)
在Django 2.0中,你不能再使用allow_tags = True
了。 相反,您需要通过返回mark_safe("<a href="...">...</a>)
将字符串标记为安全。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.