Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将css类添加到Django管理表单_Css_Django_Django Admin - Fatal编程技术网

如何将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, *

我想知道是否可以将css类添加到Django管理表单中

例如:

@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类。