gpt4 book ai didi

python - 不同的方法使用不同的 'Forms'

转载 作者:行者123 更新时间:2023-11-30 23:38:27 24 4
gpt4 key购买 nike

我希望我能正确表达自己,就这样吧。

我有一个 html 页面的处理程序,其目的是编辑“章节”。在此页面中列出了章节,您可以使用按钮添加更多章节。因此,当您第一次打开页面时,会列出章节和添加更多章节的按钮。如果您单击“添加”,它应该会向您显示相同的页面,但带有章节信息的表单。

我的问题是在重新加载页面时传递我们正在编辑哪些章节的信息,因为无法传递“tut_key” - 对章节的引用。

editTut.html:

{% for chap in chaps %}
Title: {{ chap.title}}<br>
{% endfor %}

{% if not editMode or editMode == 0 %}
<form ????????>
<input id="tutBtnNext" type="submit" value="Add">
</form>
{% endif %}

{% if editMode == 1 %}
<form method="post">
<!-- form stuff -->
</form>
{% endif %}

类(class):

class EditTut(FuHandler):
def get(self):
tutID = self.request.get('tut_key')
tut = db.Key.from_path('Tutorial', tutID)
chaps = db.GqlQuery("SELECT * FROM Chapter " +
"WHERE tutorial = :1", tut)
self.render('editTut.html', chaps=chaps)

def post(self):
tutID = self.request.get("tut_key")
tutorial = db.Key.from_path('Tutorial', tutID)
title = self.request.get("chapTitle")
content = self.request.get("content")
note = self.request.get("note")

chap = Chapter(tutorial=tutorial, title=title,
content=content, note=note)
chap.put()
self.redirect('/editTut?tut_key=%s' % tutID)

#should i use something like this?
#I tried but i can't find a way to call this function on the html
def addChap(self):
tutID = self.request.get("tut_key")
self.redirect('/editTut?tut_key=%s' % tutID)

最佳答案

设置 cookie 可能是一个不错的选择。当他们选择一个章节时,您可以发送一个指定该选项的 cookie。然后,每次加载页面时,您只需检查该 cookie。如果cookie存在并且有效,您应该知道他们正在编辑哪一章。

您可以在 Google App 引擎中设置 Cookie,如下所示:

self.response.set_cookie('name', 'value', expires=expire_time, path='/', domain='example.com')

value 可能是引用您正在使用的章节的内容。如果您将 expires 留空,则当他们关闭浏览器时(您可能希望如此),它应该会过期。

您可以通过以下方式获取 cookie:

self.request.cookies.get('name','')

然后您可以将该 cookie 分配给一个变量,并检查它的章节信息。

关于python - 不同的方法使用不同的 'Forms',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14487060/

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