在Django中,要在django-admin
中隐藏一些字段,您可以通过自定义ModelAdmin
类并重写fieldsets
属性来实现。以下是一个简单的示例:
首先,在admin.py
文件中导入您的模型和ModelAdmin
类:
from django.contrib import admin
from .models import YourModel
接下来,创建一个自定义的ModelAdmin
类,并重写fieldsets
属性以隐藏您想要隐藏的字段:
class YourModelAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields': ('field1', 'field2', 'field3')
}),
('Advanced options', {
'classes': ('collapse',),
'fields': ('hidden_field1', 'hidden_field2')
}),
)
在这个例子中,field1
、field2
和field3
将显示在django-admin
中,而hidden_field1
和hidden_field2
将被隐藏。
最后,将您的模型注册到自定义ModelAdmin
类:
admin.site.register(YourModel, YourModelAdmin)
现在,当您在django-admin
中查看或编辑YourModel
时,hidden_field1
和hidden_field2
将被隐藏。
这种方法的优势是您可以根据需要轻松地隐藏或显示字段,而不需要修改模型或django-admin
的其他部分。这种方法适用于django-admin
中的任何模型,并且可以轻松地应用于多个模型。
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云