Python 如何将Jinja2模板中的多个变量传递给Flask

Python 如何将Jinja2模板中的多个变量传递给Flask,python,flask,jinja2,Python,Flask,Jinja2,在我的代码中,我试图将两个变量从Jinja2模板传递到flask。 到目前为止,我所做的就是: <th><a href="{{ url_for('admin.edit', title=post.title ,url=prop.url) }}">{{ post.url }} </a></th> 我从调试器中得到的错误是get()正好接受3个非关键字参数(给定2个) 我使用的模板是: {% extends "admin/base.html" %

在我的代码中,我试图将两个变量从Jinja2模板传递到flask。 到目前为止,我所做的就是:

<th><a href="{{ url_for('admin.edit', title=post.title ,url=prop.url) }}">{{ post.url }}    </a></th>
我从调试器中得到的错误是get()正好接受3个非关键字参数(给定2个)

我使用的模板是:

{% extends "admin/base.html" %}
{% block content %}
  <table  class="condensed-table zebra-striped">
    <thead>
   <th>Title</th>
   <th>Url</th>
  <th>Date Added</th>
  <th>Actions</th>
</thead>
<tbody>

{% for post in posts %}
  <tr>


    <td>{{post.url}}</td>


    <th><a href="{{ url_for('admin.edit', title=post.title, url=post.url ) }}">{{ post.url }}</a></th>
    <td>{{ post.date_added}}</td>
    <!-- <td>{{ post.created_at.strftime('%Y-%m-%d') }}</td> -->
    <td><a href="{{ url_for("admin.edit", title=post.title , url=post.url ) }}" class="btn primary">Edit</a></td>
  </tr>
   {% endfor %}
{% endfor %}
</tbody>
{%extends“admin/base.html”%}
{%block content%}
标题
网址
添加日期
行动
{posts%%中的post为%s}
{{post.url}
{{post.date_added}}
{%endfor%}
{%endfor%}

可能的重复:您能否提供完整的回溯?是否使用基于类的视图?否则,函数签名中的
self
可能就是问题所在。您用于此视图的url模板是什么,以及您在浏览器中为此异常输入的url是什么?是的,我使用的是“基于”视图,如果我从href标记中取出url并从get方法中取出url,则我提供的代码可以使用
File "/Users/kimmy/Documents/Flask+MongoDB/flaskapp/lib/python2.6/site-packages/flask/app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "/Users/kimmy/Documents/Flask+MongoDB/flaskapp/lib/python2.6/site-packages/flask/app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "/Users/kimmy/Documents/Flask+MongoDB/flaskapp/lib/python2.6/site-packages/flask/app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "/Users/kimmy/Documents/Flask+MongoDB/flaskapp/lib/python2.6/site-packages/flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "/Users/kimmy/Documents/Flask+MongoDB/flaskapp/lib/python2.6/site-packages/flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/Users/kimmy/Documents/Flask+MongoDB/flaskapp/lib/python2.6/site-packages/flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/Users/kimmy/Documents/Flask+MongoDB/flaskapp/lib/python2.6/site-packages/flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "/Users/kimmy/Documents/Flask+MongoDB/flaskapp/lib/python2.6/site-packages/flask_debugtoolbar/__init__.py", line 104, in dispatch_request
return view_func(**req.view_args)
File "/Users/kimmy/Documents/Flask+MongoDB/tumblelog/auth.py", line 26, in decorated
return f(*args, **kwargs)
File "/Users/kimmy/Documents/Flask+MongoDB/flaskapp/lib/python2.6/site-packages/flask/views.py", line 84, in view
return self.dispatch_request(*args, **kwargs)
File "/Users/kimmy/Documents/Flask+MongoDB/flaskapp/lib/python2.6/site-packages/flask/views.py", line 149, in dispatch_request
return meth(*args, **kwargs)
TypeError: get() takes exactly 3 non-keyword arguments (2 given)
{% extends "admin/base.html" %}
{% block content %}
  <table  class="condensed-table zebra-striped">
    <thead>
   <th>Title</th>
   <th>Url</th>
  <th>Date Added</th>
  <th>Actions</th>
</thead>
<tbody>

{% for post in posts %}
  <tr>


    <td>{{post.url}}</td>


    <th><a href="{{ url_for('admin.edit', title=post.title, url=post.url ) }}">{{ post.url }}</a></th>
    <td>{{ post.date_added}}</td>
    <!-- <td>{{ post.created_at.strftime('%Y-%m-%d') }}</td> -->
    <td><a href="{{ url_for("admin.edit", title=post.title , url=post.url ) }}" class="btn primary">Edit</a></td>
  </tr>
   {% endfor %}
{% endfor %}
</tbody>