TemplateSyntaxError: 'with' expected with atleast one variable assignment

亡梦爱人 提交于 2020-05-13 05:53:07

问题


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 %}

回答1:


There should be no spaces around =. Either use

{% with date=meeting.date %}

or the old syntax

{% with date as meeting.date %}


来源:https://stackoverflow.com/questions/36231619/templatesyntaxerror-with-expected-with-atleast-one-variable-assignment

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!