在HTML中的url_for上发送GET参数

时间:2015-08-01 16:07:24

标签: python flask request jinja2

我有以下代码:

<!-- AVRO MAVEN PLUGIN -->
<plugin>
  <groupId>org.apache.avro</groupId>
  <artifactId>avro-maven-plugin</artifactId>
  <version>1.7.7</version>
  <executions>
    <execution>
      <phase>generate-sources</phase>
      <goals>
        <goal>schema</goal>
      </goals>
      <configuration>
        <sourceDirectory>${project.basedir}/src/main/avro/</sourceDirectory>
        <outputDirectory>${project.basedir}/src/main/scala/</outputDirectory>
      </configuration>
    </execution>
  </executions>
</plugin>


<!-- MAVEN COMPILER PLUGIN -->
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>1.7</source>
    <target>1.7</target>
  </configuration>
</plugin>

我想在import tweetavro.Tweet中插入一个GET参数,该参数将是项目的名称。当我收到发送到<ul> {% for name in items %} <li style="list-style-type: none;"> <a href="{{ url_for('content', values='{{name}}') }}">{{ items[name].title }}</a> </li> {% endfor %} </ul> 的值时,我会得到整个字符串url_for

views.py

我尝试与'{{name}}' @app.route('/content', methods=['GET', 'POST']) def content(): name = request.args.get('values') print name >> {{name}} 连接,但它也不起作用。

有关如何做到的任何线索?是否可以通过这种方式发送POST参数?

1 个答案:

答案 0 :(得分:7)

只需在表达式中直接使用变量name

{{ url_for('content', values=name) }}

'{{name}}'是一个文字字符串,其中包含字符{{n等,而不是变量的插值。

请注意,是POST参数;它是一个URL查询参数(?之后的URL的一部分)。