- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 python/django 的新手。我喜欢 django 的模板,但有一件经常出现的事情我找不到
对我来说,在一个(可能很长的)HTML 标签上有一个条件属性是很常见的。大多数情况下,这是一个额外的 CSS 类。
例如,假设您有两个用于切换语言的链接,而您希望一次只启用一个。我发现自己在做这样的事情:
{% get_language_info for LANGUAGE_CODE as l %}
<a href="/path/to/switch/to/spanish"
class="{% ifequal l.code "es" %} disable {% endifequal %}">
<img src="/spanish/flag/url" alt="Spanish">
</a>
<a href="/path/to/switch/to/english"
class="{% ifequal l.code "en" %} disable {% endifequal %}">
<img src="/english/flag/url" alt="English">
</a>
其他示例可能是呈现项目列表并检查“选定”项目等。
在其他语言中,我使用三元运算符来完成此操作,但我知道这在 python/django 世界中被认为是“邪恶的”:-)
我想知道是否有一种方法可以利用“yesno”过滤器。我试过做类似的事情:
{{l.code=="es"|yesno:"disabled,"}}
但我无法让它工作...我是否遗漏了什么?
提前致谢。
最佳答案
问题只是您发布的代码中的语法:
{{l.code=="es"|yesno:"disabled,"}}
实际上是这样处理的:
{{ l.code=={{"es"|yesno:"disabled,"}} }}
(注意:该代码不起作用,它只是为了说明 Django 是如何读取它的)
你想要的是一个自定义模板标签,它像 if
模板标签一样工作,但返回像 yesno
过滤器。您可以在 djangosnippets.com 之类的网站上搜索;也许有人已经为您完成了工作。否则,我建议查看这两个的 Django 源代码并尝试将它们合并到您自己的模板标签中。
关于python - yesno 过滤器的复杂比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8404782/
我是 python/django 的新手。我喜欢 django 的模板,但有一件经常出现的事情我找不到 对我来说,在一个(可能很长的)HTML 标签上有一个条件属性是很常见的。大多数情况下,这是一个额
我又遇到了一个小问题,但这次是关于 MessageBoxButton.YesNo。这是我的问题:我不知道什么是正确的语法,所以如果我按 Enter(keyboard) 或单击是,Application
这很好用: class YesNo a where yesNo :: a-> Bool instance YesNo Bool where yesNo True = True
我正在创建一个在我的树莓派上运行的 shell 脚本。在此过程中,我试图简化一些重复的代码,并且我想为 whiptail 函数制作一个包装器,如下所示。 function yesno() { an
本文整理了Java中com.anrisoftware.sscontrol.core.yesno.YesNoFlag类的一些代码示例,展示了YesNoFlag类的具体用法。这些代码示例主要来源于Gith
当我打开带有选项 YesNo 的 MessageBox 时,会显示右上角的(通常)取消十字,但没有效果。 System.Windows.MessageBox.Show("Really, really?
我正在使用流利的 nHibernate 将数据库标志列“Y”/“N”映射到 bool 属性: Map(x => x.Enabled).Column("ENABLED_FLAG").CustomType
我想向我的 ViewController 添加一个方法,该方法显示一 strip 有文本的消息作为带有是和否按钮的警报。结果应为 Bool 类型(是/否)。 我试过的是: func YesNoBox(
本文整理了Java中net.nemerosa.ontrack.model.form.YesNo.of()方法的一些代码示例,展示了YesNo.of()的具体用法。这些代码示例主要来源于Github/S
我正在学习在 Access 2013 中使用 SQL,一切进展顺利,但我在实现作业目标之一时遇到了一些问题。首先,这里是我需要考虑的表格信息: Field Name Data Typ
本文整理了Java中com.anrisoftware.sscontrol.core.yesno.YesNoFlag.asBoolean()方法的一些代码示例,展示了YesNoFlag.asBoolea
本文整理了Java中com.anrisoftware.sscontrol.core.yesno.YesNoFlag.valueOf()方法的一些代码示例,展示了YesNoFlag.valueOf()的
本文整理了Java中net.nemerosa.ontrack.model.form.YesNo.label()方法的一些代码示例,展示了YesNo.label()的具体用法。这些代码示例主要来源于Gi
本文整理了Java中net.nemerosa.ontrack.model.form.YesNo.help()方法的一些代码示例,展示了YesNo.help()的具体用法。这些代码示例主要来源于Gith
本文整理了Java中net.nemerosa.ontrack.model.form.YesNo.value()方法的一些代码示例,展示了YesNo.value()的具体用法。这些代码示例主要来源于Gi
用户在 YesNo 消息框中有两个选项。如果否,它会执行一定的过滤器序列,但如果用户对消息框问题回答是,我想过滤另一列。目前,在“Else”处,我收到一条错误消息,内容为“编译错误:赋值左侧的函数调用
我想在消息框中显示 YesNoCancel 按钮,但同时我想禁用 YesNo 按钮并仅启用 Cancel 按钮。 我想这样做的原因是我正在做一个演示应用程序,我想向用户展示特定功能可用,但同时我不想给
我有一个 table.py,我想在其中更改每个 BooleanColumn 的 True 和 False 值的图标。我知道它可以通过 BooleanColumn 的 yesno 参数修改,但我不知道如
在我写的程序中我遇到了一些困境 DialogResult result; result = MessageBox.Show("question", "title", MessageBoxButtons
最好有更大的 MessageBox 按钮,因为此应用程序的目标是平板电脑。 DialogResult dialogResult = MessageBox.Show( message, capt
我是一名优秀的程序员,十分优秀!