2012-11-11 51 views
1

我試圖使用表單收集一組數據,但我不知道如何使用POST從表單中獲取數據。提前致謝。該方案:Google App Engine:同時發佈一組實體

main.py

from google.appengine.ext import db 
    import webapp2 
    import common 

    class Company(db.Model): 
     name: db.StringProperty() 
     image: db.BlobProperty() 
     url: db.URLProperty() 

    class MainPage(webapp2.RequestHandler): 
     def get(self): 
      common.render(self, 'main.html', {'range': range(10)}) 

     def post(self): 
      # How to do the following? 
      for i in range(10): 
       company = Company() 
       company.name = self.request.get("name") 
       company.image = self.request.get("image") 
       company.url = self.request.get("url") 
       company.put()    

    app = webapp2.WSGIApplication([('/', MainPage)], debug=True) 

main.html中

<form action="/" method="post" enctype="multipart/form-data"> 
    <table> 
    <tr><th></th><th>Company</th><th>Image</th><th>URL</th></tr> 
    {% for i in range %} 
     <tr> 
     <td>{{ forloop.counter }}: </td> 
     <td><input type="text" name="name" id="name" /></td> 
     <td><input type="file" name="image" id="image" /></td> 
     <td><input type="text" name="url" id="url" /></td> 
     </tr> 
    {% endfor %} 
    </table> 
    <input type="submit"> 
    </form> 

- 唐

回答

1

.getall(key)應該爲你做它。

# All values for a key: ['a', 'b'] 
check_values = request.POST.getall('check') 

Webapp2 Request Data