【问题标题】:How can i confirm a database entry in django admin?如何在 django admin 中确认数据库条目?
【发布时间】:2019-12-12 15:24:29
【问题描述】:

我一直在解决这个问题。我有一个用户提交了一个 HTML 表单,可以说在我的网站上列出他们的酒店。在将其添加到要发布的酒店模型中之前,我需要查看此表单。 我研究过的一种方法是使用可以存储此表单的请求模型,然后使用 django 管理操作编写自定义操作来添加/删除请求。如果接受,我将详细信息复制到我的酒店模型,否则它会向用户发送电子邮件或通知。

第二种方法只是在发送请求以批准或拒绝它的酒店模型上使用 django 操作。在这种情况下,我想知道是否有可能在管理员接受数据点之前不将其写入数据库。如果是,我该怎么做?

最后,这些详细信息显示在我的主页和搜索页面上,供用户预订这些地方。

如果有更好更有效的方法。请分享。

提前致谢。如果有不清楚的地方,我可以在下面的 cmets 中回答您的具体问题????。 祝你今天过得愉快。

【问题讨论】:

    标签: django django-admin django-database django-admin-actions


    【解决方案1】:

    您可以在您的酒店模型中使用 is_published 布尔字段,并且您最初可以将其默认为 false。检查酒店详细信息后,您可以从 django 管理员将 is_published 字段设置为 True。

    因此,现在每当您查询要在您的网站上显示的酒店时。您可以查询 Hotel.objects.filter(is_published=True)

    【讨论】:

    • 谢谢你:)。如果在我的实施过程中有任何进一步的事情,我会在这里发布。
    • 当然,我很乐意提供帮助。
    • 嗨,我的表单中有这些酒店的图片要在用户提交表单时上传,并且可能需要在管理员确认发布酒店详细信息的请求之前“保留”在某个地方。我使用 Cloudinary 作为图像托管。在确认请求之前,我是否可以保留这些图像?在确认请求后,我正在考虑为图像使用一个临时文件夹,它们也会被移动到主图像文件夹。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 2020-07-03
    • 2012-01-04
    • 2011-01-12
    • 1970-01-01
    • 2010-10-13
    • 2011-04-27
    相关资源
    最近更新 更多