【问题标题】:Template in DjangoDjango中的模板
【发布时间】:2010-11-02 09:59:48
【问题描述】:

内联模板

我可以在我的模板中使用 标签吗?我希望如果有一个名为“id”的字段,它应该在那里提供一个 href 链接。我尝试了以下选项:

1){% ifequal field.field.label "Id" %}

<a href =../../{{field.field}}>click here </a>

2){% ifequal field.field.label "Id" %}

<a href ="../../{{field.field}}">click here </a>

3){% ifequal field.field.label "Id" %}

<a href =../../{{field.field.value}}>click here </a>

4){% ifequal field.field.label "Id" %}

<a href ="../../"{{field.field}}>click here </a>

5){% ifequal field.field.label "Id" %}

<a href ={{field.field}}>click here </a>

在这种情况下,它显示的是当前页面的地址。表示不显示 field.field 的值。

所有选项都不起作用。当我显示值 field.field 时,它没有显示 href.field.field.label 中的 field.field 的值在 href 中显示 Id

{{field.field}} 它显示正确的值。

【问题讨论】:

  • 我没有完全理解这个问题,所以我觉得没有资格回答它。但我会告诉你#2 的标记是正确的——所有其他示例都是无效的 HTML。我认为我们需要更多地了解您的“领域”对象来回答这个问题。

标签: django django-admin django-templates


【解决方案1】:

使用 {% url %} 而不是编写自己的 href 值。

【讨论】:

    【解决方案2】:

    我会说 {% if field.id %} {%endif%} 应该足够了(或 field.field.id 或 field.field,取决于内部结构是什么)。

    【讨论】:

      猜你喜欢
      • 2018-10-21
      • 2012-01-19
      • 2010-12-19
      • 2015-10-16
      • 2012-09-19
      • 2018-06-15
      • 2013-10-31
      • 2020-12-12
      • 2016-06-26
      相关资源
      最近更新 更多