【问题标题】:jinja2 url_for multiple arguements jinja2.exceptions.TemplateSyntaxError: expected token ',', got ':'jinja2 url_for 多个争论 jinja2.exceptions.TemplateSyntaxError: expected token ',', got ':'
【发布时间】:2018-01-30 22:35:22
【问题描述】:

当我尝试从 jinja 模板传递多个参数时出现解析错误:

jinja2.exceptions.TemplateSyntaxError: 预期令牌',',得到':'

@classmethod
def follow_user(cls, followed_email, follower_email):
    with CursorFromConnectionFromPool() as cursor:
        cursor.execute('INSERT INTO connections(follower_id, followee_id) VALUES (%s, %s)',
                           (follower_email,followed_email))
@classmethod
def unfollow_user(cls, followed_email, follower_email):
    with CursorFromConnectionFromPool() as cursor:
        cursor.execute("DELETE from connections WHERE follower_id = '{}' AND followee_id = '{}' ",
                           (follower_email, followed_email))
{% if is_following %}
 <a class="btn btn-danger" href="{{ url_for('user.unfollow_user',followed_email:followed.email,follower_email:follower_email) }}" role="button">Unfollow</a>
 {% else %}
 <a class="btn btn-success" href="{{url_for('user.follow_user',followed_email:followed.email,follower_email:follower_email) }}" role="button">Follow</a>
{% endif %}

【问题讨论】:

    标签: python flask jinja2


    【解决方案1】:

    这一行:

    <a class="btn btn-danger" href="{{ url_for('user.unfollow_user',followed_email:followed.email,follower_email:follower_email) }}" role="button">Unfollow</a>
    

    应替换为:

    <a class="btn btn-danger" href="{{ url_for('user.unfollow_user',followed_email=followed.email,follower_email=follower_email) }}" role="button">Unfollow</a>
    

    并在第二行中使用相同的“=”:

    <a class="btn btn-success" href="{{url_for('user.follow_user',followed_email=followed.email,follower_email=follower_email) }}" role="button">Follow</a>
    

    将参数传递给url_for 中的参数时,您应该使用=

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-18
      • 2019-11-07
      • 2020-11-21
      • 2020-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多