[英]Django admin How to solve the problem that all parts are not visible?
我用 Django 創建了一個系統。我用一些自定義字段創建了一個抽象用戶 model。 我的表單正在運行,但在管理頁面中我看不到我的自定義模型。
模型.py
class UserProfile(AbstractUser):
ranks = (
...
('cfo', 'Chief Financial Officier'),
)
comp_name = models.CharField(max_length=200, default="Choose")
user_id = models.UUIDField(default=uuid.uuid4(), editable=False, unique=True)
username = models.CharField(max_length=500, unique=True)
first_name = models.CharField(max_length=200)
last_name = models.CharField(max_length=200)
password = models.CharField(max_length=50)
email = models.EmailField(max_length=254)
rank = models.CharField(max_length=200, choices=ranks)
def __str__(self):
return self.username
class CompanyProfile(models.Model):
...
管理員.py
admin.site.register(CompanyProfile)
class CustomUser(UserAdmin):
add_form = SignUpForm
model = UserProfile
form = SignUpChangeForm
list_display = ('username', 'first_name', 'email', 'last_name', 'rank', 'comp_name')
fieldsets = (
(None, {'fields': ('email', 'password')}),
)
add_fieldsets = (
(None, {
'classes': ('wide',),
'fields': ('email', 'password1', 'password2', 'rank', 'comp_name')}
),
)
search_fields = 'email'
admin.site.register(UserProfile, UserAdmin)
正如您在管理視圖中看到的那樣,沒有ranks
和company name
字段。 我該如何解決?
您也應該從文檔中將它們添加到字段集中
注意:如果您使用的是自定義 ModelAdmin,它是 django.contrib.auth.admin.UserAdmin 的子類,那么您需要將自定義字段添加到 fieldsets(用於編輯用戶的字段)和 add_fieldsets(用於字段創建用戶時使用)。 例如:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.