在Django admin 1.9中隐藏模型字段

Kin*_*olf 4 django django-admin

我已经注册了一些模型以显示在管理区域中,但我希望隐藏一些字段.

举个例子,我有一个带有名为"Status"的BooleanField的TeachingClasses模型,根据类是否打开,该模型设置为True或False.但这是在应用程序的其他地方设置的.当有人想要创建要参加的新课程时,无需在管理区域中显示该字段.

因此,有没有办法在管理区域中隐藏该字段?

我已经尝试将此添加到应用程序admin.py文件,但它什么也没做

from django.contrib import admin

class MyModelAdmin(admin.ModelAdmin):
    class TeachingClasses:
        exclude = ('Status',)
Run Code Online (Sandbox Code Playgroud)

但它不起作用?

如果这是正确的方法,任何线索?

我的模特:

class TeachingClasses(models.Model):
    name = models.Charfield('Class Name',max_lenght=64)
    [...]
    status = models.BooleanField('Status',default=True)
Run Code Online (Sandbox Code Playgroud)

Sha*_*ang 14

您所做的不是正确的语法,您需要:

class TeachingClassesAdmin(admin.ModelAdmin):
    exclude = ('status',)

admin.site.register(TeachingClasses, TeachingClassesAdmin)
Run Code Online (Sandbox Code Playgroud)

关于如何使用排除的Django doc.

  • 确保您也向管理员注册了课程。 (2认同)