gpt4 book ai didi

python - 如何使用 App Engine Python 处理 HTML 数组?

转载 作者:太空宇宙 更新时间:2023-11-04 15:25:10 26 4
gpt4 key购买 nike

我遇到了这个问题,我制作了一个 HTML 数组,但我无法用 Python 读取它。甚至可以在 App Engine 中完成吗?我读到它在 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 %}

这就是我目前尝试读取 HTML 数组的方式:

newHashTags = self.request.get('hashtags[]')
for newHashTag in newHashTags:
stream.hashtags.append(newHashTag)

这是在我调试时的 post 变量中。

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

最佳答案

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

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

allow_multiple=True 参数将使 get 方法返回请求中所有 hashtags 值的列表。参见 the relevant documentation了解更多信息。

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

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

关于python - 如何使用 App Engine Python 处理 HTML 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com