AdminModel上的Django用户模型字段
|
我的目的是在管理站点上仅查看用户名,电子邮件和电话号码。
我已经通过扩展用户模型创建了UserProfile:
模型
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
name = models.CharField(max_length=50, null=True,blank=True)
address = models.CharField(max_length=50, null=True,blank=True)
phone = models.CharField(max_length=20, null=True,blank=True)
country = models.CharField(max_length=20, null=True,blank=True)
state = models.CharField(max_length=20, null=True,blank=True)
zip = models.CharField(max_length=10, null=True,blank=True)
code = models.CharField(max_length=40, null=True)
def user_email(self):
return self.user.email
管理员
from myApp.models import UserProfile
from django.contrib import admin
class UserProfileAdmin(admin.ModelAdmin):
fields = (\'name\',\'phone\',)
list_display = (\'name\',\'user_email\',)
admin.site.register(UserProfile, UserProfileAdmin)
所以在list_display上它可以正常工作,我只能看到我选择的列,但是当我添加\'user_email \'(字段=(\'name \',\'user_email \',\'phone \', ))尝试进入管理站点时得到的字段:
\'UserProfileAdmin.fields \'是指表单'user_email \'所缺少的字段。
没有找到相关结果
已邀请:
3 个回复
阀傻
冲汉
薄响