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)