如果您希望用户向您的网站提交说文章,但您希望在将这些文章添加到文章列表之前批准这些文章,那么您将如何进行这样做?
我能想到的唯一方法是拥有2个数据库;一个等待批准'另一个被批准并准备好显示'。但是,我的问题是,是否有一种快速的方法可以在两个数据库之间传输信息?我只知道手动执行此操作。
或者是否已经存在处理此问题的Django模块?
感谢您的帮助。
答案 0 :(得分:2)
只需在名为status
的数据库表中添加一列即可1 =等待 2 =批准 3 =被拒绝
答案 1 :(得分:2)
正如jordi所说,添加一个额外的字段,但您可能还想为您的表编写一个自定义管理器,根据状态选择帖子。
请参阅Django文档:https://docs.djangoproject.com/en/dev/topics/db/managers/,他们设置了一个过滤性别=“M”的经理,只返回男性。这使得您的代码更整洁,并且只要您通过正确的经理就意味着您不必记住一直测试状态=“已批准”。
如果你想变得更复杂,你正在做的事情被称为“工作流程”,并且有django和python包实现了这一点 - 但它很快变得非常复杂......