如何使用应用程序引擎Python处理HTML数组?
我遇到了这个问题,我制作了一个HTML数组,但是我不能用Python读取它。甚至可以在appengine中实现吗?我读到它在PHP中是可能的 这是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="
<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)