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