【问题标题】:TemplateSyntaxError: 'with' expected with atleast one variable assignmentTemplateSyntaxError: 'with' 至少需要一个变量赋值
【发布时间】:2016-07-13 21:34:25
【问题描述】:

我正在尝试通过 GET 方法将 meeting 对象的数据从模板发送到视图。为了给属性 meeting.date 一个更简单的别名,即 date 我使用 with 模板标签。但它最终以 TemplateSyntaxError 结束。

urls.py

url(r'^meeting/$', meeting_display, name="meeting"),

views.py

def meeting_display(request):
    date = request.GET.get('date')

    ob_mem = memo.objects.get(subject='Meeting', rcv_username=username, date=date)
    ob_mee = memo.meeting_set.all()

    variables = RequestContext(request, {
        'meeting': ob_mee,
    })
    return render_to_response('meeting_display.html', variables)

meeting_display.html

{% for meeting in meeting_f %}
  <div class="list">
    {% with date = meeting.date %}
      <a href="{% url meeting %}?date={{date}}">{{ date }}:{{meeting.venue}}{{meeting.time}}</a>
    {% endwith %}
  </div>
{% endfor %}

【问题讨论】:

    标签: python django django-templates


    【解决方案1】:

    = 周围不应有空格。要么使用

    {% with date=meeting.date %}
    

    或旧语法

    {% with meeting.date as date %}
    

    【讨论】:

    • 傻我 :|谢谢:)
    猜你喜欢
    • 2011-07-21
    • 2012-09-26
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多