2010-07-26 44 views
2

我遇到了這個問題,我做了一個HTML數組,但我無法用Python讀出它。它甚至可以在App Engine中完成嗎?我讀過它可能在PHP中。如何使用App Engine Python處理HTML數組?

這是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) 

這是在後變量時,我調試。

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

回答

5

你並不需要包括[]你想當作一個列表或數組字段的名稱的末尾,這是一些具體的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) 
+0

完美的答案。謝謝。 – 2010-07-28 05:32:06

相關問題