語法錯誤:「關鍵字不能是一個表達式」表單提交的數據資料儲存庫
msg = "keyword can't be an expression"
offset = None
print_file_and_line = None
text = 'data = data(name and mood=self.request.POST)\n'
我張貼許多代碼這裏,即使數據存儲區有一個「訪客」實體名稱,心情,日期屬性(在index.yaml中文件的工作顯然),表單數據沒有被提交到數據存儲爲明顯,在控制檯查詢:
SELECT name FROM Visitor
^SyntaxError: invalid syntax
下的最後一節是我猜測什麼,從做修改Google教程。我知道這是錯的,但希望你能看到我想要做的事:
class Visitor(db.Model):
name = db.StringProperty(required=1)
mood = db.StringProperty(choices=["Good","Bad","Fair"]) # this is Radio button
date = db.DateTimeProperty(auto_now_add=True)
class MainPage(webapp.RequestHandler):
def get(self):
self.response.out.write("""<html><body>
<form action="/" method="post">
<p>First Name: <input type="text" name="name"/></p> # text
<p><input type="radio" name="mood" value="good">Good</p> # radio button v
<p><input type="radio" name="mood" value="bad">Bad</p>
<p><input type="radio" name="mood" value="fair">Fair</p>
<p><input type="submit"value="Process"></p>
</form></body></html>""")
def post(self):
name = self.request.get("name")
mood = self.request.get("mood")
data = data(name and mood=self.request.POST) # < <^^ PROBLEM(S)
if data.is_valid():
Visitor = data.save(commit=False)
Visitor.put()
預先感謝幫助實現預期的目標。
呃,不,我們看不到你想要做什麼。這是什麼'data = data(...'行應該是在做什麼? –
你試圖爲訪問者保存心情和名字?爲什麼你要設置self.request.POST的心情?除此之外,這種語法是無效的很多部分 – aschmid00