1

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

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

或者已经有一个处理这个的 Django 模块?

感谢您的任何帮助。

4

2 回答 2

2

只需在数据库表中添加一个名为 status 的列

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

于 2012-12-23T01:54:05.190 回答
2

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

请参阅 Django 文档:https ://docs.djangoproject.com/en/dev/topics/db/managers/在那里他们设置了一个经理,过滤 sex="M" 以仅返回男性。这使您的代码更整洁,并且意味着只要您通过正确的管理器,您就不必一直记住要测试 state="Approved"。

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

于 2012-12-23T09:04:16.877 回答