簡體   English   中英

Django admin 怎么解決所有部件都不可見的問題?

[英]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)

管理視圖

正如您在管理視圖中看到的那樣,沒有rankscompany name字段。 我該如何解決?

您也應該從文檔中將它們添加到字段集中

注意:如果您使用的是自定義 ModelAdmin,它是 django.contrib.auth.admin.UserAdmin 的子類,那么您需要將自定義字段添加到 fieldsets(用於編輯用戶的字段)和 add_fieldsets(用於字段創建用戶時使用)。 例如:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM