当前位置: 首页 > 面试题库 >

在Django中覆盖Admin CSS

魏安宁
2023-03-14
问题内容

我想更改admin django中的某些CSS,例如base.css。直接在Django库中进行更改是否更好?如何以最佳方式覆盖它?


问题答案:

这取决于你要做什么。虽然首先:不要直接在Django管理员中覆盖它。我认为你有两种选择是合理的:

通常,如果要更改管理员的外观,则应覆盖管理模板。此处详细介绍:覆盖管理模板。有时候,你可以扩展原始管理文件,然后覆盖块就像{% block extrastyle %}{% endblock %}在django/contrib/admin/templates/admin/base.html作为一个例子。
如果你的样式是特定于模型的,则可以通过中的Mediameta类添加其他样式admin.py。在这里查看示例:

class MyModelAdmin(admin.ModelAdmin):
    class Media:
        js = ('js/admin/my_own_admin.js',)    
        css = {
             'all': ('css/admin/my_own_admin.css',)
        }


 类似资料:
  • 问题内容: 我的模型有很多布尔字段。我将它们分为3组,将其渲染为。 现在,我需要将此数据保存回数据库。即,我需要将单个小部件返回的数据拆分为多个布尔列。我认为这适合该方法,不是吗? 问题是,我该怎么做?像这样吗 如果是这样,如何设置值? 或者其他的东西?所有数据都存储在哪里? 问题答案: 你要存储数据的位置是新模型实例:

  • 问题内容: 我正在尝试在我的django rest框架上应用此修复程序 将根元素添加到json响应(django-rest- framework) 但是我不确定如何在django rest框架上覆盖json序列化程序,任何帮助都将是很大的。 最终结果将是在Json上具有根节点名称,因为现在它只是一个没有根名称的对象数组,即 不是这样的 [{“ foo”:“ bar”}] 我需要像这样 {“ ele

  • 问题内容: 我无法覆盖ModelForm保存方法。这是我收到的错误: 我的意图是让表单为3个字段提交许多值,然后为这些字段的每个组合创建一个对象,并保存每个对象。朝正确的方向发展将是王牌。 File models.py File forms.py File admin.py 问题答案: 在你里面你必须有论点。如果有任何内容覆盖你的表单,或者想要修改其保存的内容,它将执行操作,修改输出,然后将其保存

  • 问题内容: 我正在使用内置的django登录和注销。在我的Project / urls.py中,我添加了用于登录和注销的URL。 我的帐户应用程序文件夹中有模板文件夹。我有这样的目录结构 我已经阅读了django文档,其中说对于login()默认模板是registration / login.html,这在我的项目中工作正常,而logout()默认模板是registration / logged_

  • 问题内容: 在Django管理员中,我想覆盖并实现自己的模型形式(例如发票模型)。 我希望发票表单具有用于客户名称,产品名称的自动填写字段,并且我还想进行自定义验证(例如客户的信用额度)。如何覆盖Django管理员提供的默认格式并实现自己的默认格式? 问题答案: 如何根据docs在django admin中覆盖表单:

  • 问题内容: 在保存模型之前,我需要重新调整图片大小。但是,如何检查是否添加了新图片或仅更新了说明,以便每次保存模型时都可以跳过重新缩放? 我只想在加载新图像或更新图像时重新缩放,而在更新说明时不想要。 问题答案: 一些想法: 不确定是否可以在所有伪自动django工具中正常运行(例如:ModelForm,contrib.admin等)。