我有以下代码:
<!-- 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参数?
答案 0 :(得分:7)
只需在表达式中直接使用变量name
:
{{ url_for('content', values=name) }}
'{{name}}'
是一个文字字符串,其中包含字符{
,{
,n
等,而不是变量的插值。
请注意,不是POST参数;它是一个URL查询参数(?
之后的URL的一部分)。