blu*_*ume 3 python django django-models django-admin
我正在尝试扩展django的contrib.auth用户模型,使用内联"Profile"模型来包含额外的字段.
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
class Profile(models.Model):
user = models.ForeignKey(User, unique=True, related_name='profile')
avatar = '/images/avatar.png'
nickname = 'Renz'
class UserProfileInline(admin.StackedInline):
model = Profile
class UserProfileAdmin(UserAdmin):
inlines = (UserProfileInline,)
admin.site.unregister(User)
admin.site.register(User, UserProfileAdmin)
Run Code Online (Sandbox Code Playgroud)
这适用于管理员"更改用户"页面,但我找不到在list_display中添加内联模型字段的方法.只需在list_display中指定配置文件字段的名称就会出错:
UserProfileAdmin.list_display [4],'avatar'不是'UserProfileAdmin'的可调用或属性,或者在模型'User'中找到.
我可以创建一个callable,它在Profile表中查找用户并返回相关字段,但这使我无法通过内联字段对列表视图进行排序,我真的需要这样做.
有什么建议?
| 归档时间: |
|
| 查看次数: |
2529 次 |
| 最近记录: |