【问题标题】:How can I scape a double qoutes inside a django tag?如何在 django 标签中转义双引号?
【发布时间】:2018-12-17 14:58:36
【问题描述】:

我想在下面的代码中转义这些引号“d-m-Y”。我怎样才能逃避这些引号,它们会使我的项目崩溃。

                                    <td><a href="{% url 'tender_list' date='{{ tenderEnquiries.d_assigned|date:"d-m-Y" }}' %}">{{ tenderEnquiries.c }} tenders</a></td>

提前谢谢你。

【问题讨论】:

    标签: django python-3.x python-2.7 django-templates django-views


    【解决方案1】:

    丹尼尔有正确的原因,但解决方案要简单得多;只需完全删除内部模板标签以及引号。

    {% url 'tender_list' date=tenderEnquiries.d_assigned|date:"d-m-Y" %}
    

    【讨论】:

    • 非常感谢,成功了。也谢谢你 Daniel Hepper,你的回答教会了我一些我不知道的事情。
    【解决方案2】:

    引号不是问题。问题是您尝试将模板标签嵌套在模板标签中,这是 Django 模板语言不支持的。

    您有多种选择:

    • tenderEnquiries.d_assigned|date:"d-m-Y" 的等价物作为模板变量传递并使用它来反转 URL
    • 在视图中反转 URL 并将其作为模板变量传递
    • 创建一个自定义模板标签,接收tenderEnquiries作为参数并呈现URL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-08
      • 2011-04-19
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      • 2011-04-14
      相关资源
      最近更新 更多