Django等待批准

时间:2012-12-23 01:52:26

标签: django

如果您希望用户向您的网站提交说文章,但您希望在将这些文章添加到文章列表之前批准这些文章,那么您将如何进行这样做?

我能想到的唯一方法是拥有2个数据库;一个等待批准'另一个被批准并准备好显示'。但是,我的问题是,是否有一种快速的方法可以在两个数据库之间传输信息?我只知道手动执行此操作。

或者是否已经存在处理此问题的Django模块?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

只需在名为status

的数据库表中添加一列即可

1 =等待 2 =批准 3 =被拒绝

答案 1 :(得分:2)

正如jordi所说,添加一个额外的字段,但您可能还想为您的表编写一个自定义管理器,根据状态选择帖子。

请参阅Django文档:https://docs.djangoproject.com/en/dev/topics/db/managers/,他们设置了一个过滤性别=“M”的经理,只返回男性。这使得您的代码更整洁,并且只要您通过正确的经理就意味着您不必记住一直测试状态=“已批准”。

如果你想变得更复杂,你正在做的事情被称为“工作流程”,并且有django和python包实现了这一点 - 但它很快变得非常复杂......

相关问题