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

将类添加到Django label_tag()输出

姚航
2023-03-14
问题内容

我需要一些方法来向class字段的label_tag()方法的输出中添加类属性。

我看到可以通过attrs词典,并且已经在shell中对其进行了测试,可以执行以下操作:

for field in form:
    print field.label_tag(attrs{'class':'Foo'})

我将在输出中看到class ='Foo',但是我看不到从模板添加attrs参数的方法-实际上,模板是专门针对此设计的,不是吗?

我的表单定义中是否可以定义要在标签中显示的类?

在表单中,我可以执行以下操作为输入提供一个类

self.fields['some_field'].widget.attrs['class'] = 'Foo'

我只需要让它也输出类。


问题答案:

一个自定义模板标签似乎是解决方案。自定义过滤器也可以,尽管它可能不太优雅。但是,在两种情况下,您都需要使用自定义表单呈现。

如果这是一项高度重要的任务;我将创建一个Mixin,它允许我用标签类注释表单字段,并使用这些类提供表单呈现方法。这样以下代码即可工作:

{{ form.as_table_with_label_classes }}

但是我想问一下;您是否真的需要在标签标签上上课?我的意思是HTML设计。绝对有必要在其中添加一个类吗?不能用一些CSS来解决它:

encapsulating_selector label {
    some-attr: some-value;
}


 类似资料:
  • 问题内容: 当我执行此代码(还有更多)时,在每一行之后和页面开头都得到 $。我正在用nedit打开文本文件。 问题答案: 这 恰恰 是writeUTF所记录的。如果您不希望出现这种情况,请不要提出要求。 首先,将 两个字节写入输出流,就像通过给出要跟随的字节数的方法一样。该值是实际写入的字节数,而不是字符串的长度。按照长度,使用修改后的字符的UTF-8编码,依次输出字符串的每个字符。

  • 问题内容: 如何将字形图标添加到文本类型输入框?例如,我想在用户名输入中包含“ icon-user”, 问题答案: 没有引导程序: 我们将稍后介绍Bootstrap,但这是基本的CSS概念,您可以自己做。正如猎物所指出的那样,您可以通过将CSS绝对放置在输入元素内部的图标来使用CSS。然后在任一侧添加填充,以使文本不会与图标重叠。 因此,对于以下HTML: 您可以使用以下CSS左右对齐字形: De

  • 问题内容: 我想使两个按钮看起来像按钮。只有当我使用actionlink的#ID来应用时,我才能实现此目的。我想为操作链接分配一个类,但是当我使用下面的代码时,出现一个错误,提示我缺少“}”。 这是我正在应用的样式: 这可行,我想我可以将另一个#ID添加到样式中,但想将样式应用于Class。 问题答案: 您必须使用字符,因为class是C#中的关键字。这是MSDN文档的链接

  • 我向每个Wordpress菜单项添加了类,但它们没有出现在代码中。 我的菜单: 我的职能。php包括 所以我有 但是没有我在Wordpress管理菜单中添加的任何类。为什么呢?

  • 问题内容: 假设我有一个处理待办事项清单的应用程序。清单中已完成和未完成的项目。现在,我想向列表对象添加两个虚拟属性。列表中已完成和未完成项目的计数。我还需要将这些显示在json输出中。 我的模型中有两种方法可以提取未完成/已完成的项目: 那么,如何在json输出中获得这两种方法的计数? 我正在使用Rails 3.1 问题答案: Rails中对象的序列化包括两个步骤: 首先,调用将对象转换为简化的

  • 问题内容: 我希望能够在javascript中说出这样的话: 如何将自己的距离函数添加到字符串类? 问题答案: 您可以扩展原型; …并像这样使用它;