【问题标题】:Google App Engine: Create a 'Save as draft' feature for an entityGoogle App Engine:为实体创建“另存为草稿”功能
【发布时间】:2014-09-11 03:16:25
【问题描述】:

我想为长实体表单创建“另存为草稿”功能。

考虑下面的数据结构示例:

class BigEntity(ndb.Model):
    title = ndb.StringProperty()
    date = ndb.DateTimeProperty()
    # Many more properties ...

form.html:

<form method="post">
    Title: <input type="text" name="title">
    <!-- Very long form -->
    Submit <input type="submit" value="Submit">
    Save As Draft <input type="submit" value="Save As Draft">
</form>

为此构建“另存为草稿”功能的可靠方法是什么?

【问题讨论】:

    标签: python google-app-engine google-cloud-datastore app-engine-ndb webapp2


    【解决方案1】:

    您可以简单地向您的实体添加一个属性 isDraft 并根据按下的按钮将其设置为 true 或 false。

    【讨论】:

    • 感谢您的回答。这似乎是一个可行的解决方案。但是,分配的处理程序如何知道按下了哪个按钮?
    • 您可以为每个按钮分配不同的处理程序,或者如果您使用一个处理程序,您可以检查本机浏览器事件的来源。
    • 嗯,如何为每个按钮分配一个单独的处理程序?据我所知,每个表格都应该有一个“提交”按钮,对吧?那么我们如何将两个处理程序分配给单个表单中的两个单独的提交按钮呢?
    猜你喜欢
    • 2019-01-13
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2011-03-08
    相关资源
    最近更新 更多