【问题标题】:django: admin widget css?django:管理小部件 css?
【发布时间】:2011-06-21 11:27:48
【问题描述】:

我在表单中使用管理员的filteredselectmultiple 小部件:

students = forms.ModelMultipleChoiceField(queryset=Student.objects.all(),widget=FilteredSelectMultiple("Subjects",is_stacked=False))

但是,小部件没有像管理页面中那样的样式。

我已经在我的模板中包含了form.media,但我知道我的页面中没有包含任何 css 文件。

问题是:我需要在模板中包含什么 css 文件?我是否必须为我使用的每个 django 小部件添加它们?

【问题讨论】:

    标签: python django


    【解决方案1】:

    我不知道为什么默认情况下所需的 css 文件不包含在小部件媒体中,因为 form.media 应该为该表单中使用的小部件收集所有媒体文件......我很快自己尝试了一下遇到同样的问题。

    您需要包含的 css 文件似乎是 widgets.css。将此添加到我的表单中使其对我有用:

    class Media:
        css = {
            'all': ['{0}css/widgets.css'.format(settings.ADMIN_MEDIA_PREFIX), ]
        }
    

    如果这回答了您的问题,请告诉我!我是新来的所以欢迎任何反馈:)

    【讨论】:

      【解决方案2】:

      我不知道答案,但我知道如何找到它。我将该小部件放在管理员中(也许您已经有一个示例),然后在我的浏览器中加载它所在的页面。然后我会在 Firefox 中打开 Chrome 开发者工具或 Firebug 并使用元素检查器。从相关小部件中选择 HTML 元素并查看 CSS 窗格以查看哪些 CSS 文件对其布局有贡献。您还将看到它们匹配的规则 - 很可能您已经拥有所需的文件,但它需要位于特定容器中才能正确布局。

      【讨论】:

        【解决方案3】:

        您可以尝试覆盖小部件吗?

        In this link you see this

        我有一个应用程序,我覆盖了 textArea 小部件以使用 TinyMCE 编辑器。 Like this

        【讨论】:

          猜你喜欢
          • 2014-11-06
          • 2011-10-09
          • 2012-02-14
          • 2015-09-22
          • 2011-05-19
          • 2019-10-05
          • 2021-09-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多