TemplateSyntaxError:至少要分配一个变量时才需要“ with” [英] TemplateSyntaxError: 'with' expected with atleast one variable assignment

查看:78
本文介绍了TemplateSyntaxError:至少要分配一个变量时才需要“ with”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过 GET 方法从模板发送会议对象的数据以进行查看。为了给属性 meeting.date 一个更简单的别名,即 date ,我正在使用 with 模板标记。但最终以TemplateSyntaxError结尾。

I am trying to send the data of a meeting object from template to view via GET method. To give the attribute meeting.date a simpler alias i.e date I am using the with template tag. But it ends up with a 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 %}


推荐答案

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

There should be no spaces around =. Either use

{% with date=meeting.date %}

或旧语法

{% with date as meeting.date %}

这篇关于TemplateSyntaxError:至少要分配一个变量时才需要“ with”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆