如何将css类添加到Django管理表单
我想知道是否可以将css类添加到Django管理表单中 例如:如何将css类添加到Django管理表单,css,django,django-admin,Css,Django,Django Admin,我想知道是否可以将css类添加到Django管理表单中 例如: @admin.register(SomeFunction) class SomeFunctionAdmin(SortableAdmin): fieldsets = ( (None, { 'fields': ('item1', 'item2', 'item3'), }), ) def get_form(self, request, obj=None, *
@admin.register(SomeFunction)
class SomeFunctionAdmin(SortableAdmin):
fieldsets = (
(None, {
'fields': ('item1', 'item2', 'item3'),
}),
)
def get_form(self, request, obj=None, **kwargs):
form = super(SomeFunctionAdmin, self).get_form(request, obj, **kwargs)
return form
class Media:
js = (
'custom.js',
)
现在我想向SomeFunctionAdmin
添加一个css类,假设我想添加.customformadmin
类。在我的custom.js
文件中,我有一些搜索这个定制css类的函数
如何以编程方式将自定义css类添加到SomeFunctionAdmin
我想代码应该是这样的:
@admin.register(SomeFunction)
class SomeFunctionAdmin(SortableAdmin):
fieldsets = (
(None, {
'fields': ('item1', 'item2', 'item3'),
}),
)
def get_form(self, request, obj=None, **kwargs):
form = super(SomeFunctionAdmin, self).get_form(request, obj, **kwargs)
form.set_css += 'custom-form-admin'
return form
class Media:
js = (
'custom.js',
)
您可以覆盖
render\u change\u form()
并修改内容:
from django.http import HttpResponse
@admin.register(SomeFunction)
class SomeFunctionAdmin(SortableAdmin):
fieldsets = (
(None, {
'fields': ('item1', 'item2', 'item3'),
}),
)
def render_change_form(self, *args, **kwargs):
content = super(SomeFunctionAdmin, self).render_change_form(*args, **kwargs).render().content
return HttpResponse(content.replace('<form', '<form class="custom-form-admin"'))
class Media:
js = (
'custom.js',
)
从django.http导入HttpResponse
@管理员注册(SomeFunction)
类SomeFunctionAdmin(SortableAdmin):
字段集=(
(无{
'字段':('item1','item2','item3'),
}),
)
def呈现更改表单(self、*args、**kwargs):
content=super(SomeFunctionAdmin,self).render_change_form(*args,**kwargs.render().content
return HttpResponse(content.replace('谢谢你的回答。我一直收到这个错误异常值:super(type,obj):obj必须是类型的实例或子类型
修复了上述问题,现在似乎我需要返回以下内容:异常值:在返回HttpResponse(content.replace('返回HttpResponse(content.replace))上的预期字节、bytearray或缓冲区兼容对象
(b’谢谢。虽然我不太喜欢替换表单,但它很有效。我希望有一些方法可以添加自定义css类。