如何从服务器端的模板(python)访问html数组 - Google App Engine

时间:2013-01-09 01:57:55

标签: google-app-engine python-2.7

抱歉,如果这个问题是基本的,但我是初学者:(。

我已经在我的html模板中创建了一个数组(通过javascript),用户可以为此输入输入多个值 - 我如何从服务器端访问数组(python Google App Engine?)

这是我的html模板代码 JS:

<script type="text/javascript">
    function addSchool() {
    var newContent = "<input type='text' name='institution[]'></input>";
           $("#providerList").append(newContent);};

HTML:

{% for s in list %}
    <div id="institution" name="institution[]">{{s}}</div>
{% endfor %}

<div id="onemore">
    <a href='javascript:addSchool()'>Add More Institutions as Providers</a>
</div>

然后我的服务器端检索数组 - 在Google App Engine中的python: - (这不工作) - 只检索第一个:

mylist = self.request.get("institution[]")

我在做什么错误的语法检索数组???

1 个答案:

答案 0 :(得分:2)

您必须创建可以提交的表单元素,例如输入或选择选项标记。 或者你必须创建一个json字符串并将序列化的json(javascript对象)作为字符串发布。 或者,您可以通过连接列表元素来创建自己的字符串,并将其用作帖子的有效负载。

示例:

<form action="/addschool" method="post"> 
    <input type="hidden" name ="more" value="school10,school11, school12" >
    <input class="button" type="submit" id="addschool" name="addschool" value="Add a school">
</form>

现在你可以:

mylist = self.request.get("more").split(',')