如何使用应用程序引擎Python处理HTML数组?

如何使用应用程序引擎Python处理HTML数组?,python,html,google-app-engine,Python,Html,Google App Engine,我遇到了这个问题,我制作了一个HTML数组,但是我不能用Python读取它。甚至可以在appengine中实现吗?我读到它在PHP中是可能的 这是html代码: <label for="hashtags">Hashtags: </label><br/> {% for hashtag in stream.hashtags %} <input type="text" value="{{hashtag}}" name="hashtags[]" id="

我遇到了这个问题,我制作了一个HTML数组,但是我不能用Python读取它。甚至可以在appengine中实现吗?我读到它在PHP中是可能的

这是html代码:

<label for="hashtags">Hashtags: </label><br/>
{% for hashtag in stream.hashtags %}
    <input type="text" value="{{hashtag}}" name="hashtags[]" id="hashtags" class="text ui-widget-content ui-corner-all" />
{% endfor %}
当我调试时,它在post变量中

MultiDict: MultiDict([('streamid', '84'), ('name', 'Akteurs'), ('description', '#stream'), ('hashtags[]', '#andretest'), ('hashtags[]', '#saab')])

您不需要在要作为列表或数组处理的字段名称的末尾包含
[]
,这是PHP特有的魔力。相反,只需命名字段
hashtags
,并在请求处理程序中执行以下操作,即可从请求中获取hashtags列表:

newHashTags = self.request.get('hashtags', allow_multiple=True)
allow\u multiple=True
参数将使
get
方法返回请求中所有
hashtags
值的列表。有关更多信息,请参阅

您还可以通过执行以下操作来避免
for
循环:

newHashTags = self.request.get('hashtags', allow_multiple=True)
stream.hashtags.extend(newHashTags)
newHashTags = self.request.get('hashtags', allow_multiple=True)
stream.hashtags.extend(newHashTags)