2009-12-14 44 views
1

我正在为使用Pinax的当地幼童侦察员建造一个网站。有人对我们如何在照片上传之前对照片进行审核有任何建议吗?Pinax Django Photologue - Moderate

+0

温和的照片?你想确保它们属于某种类型吗?你想过滤出错误的照片吗?调整? 请参阅更多信息。 – czarchaic 2009-12-14 21:08:38

+0

感谢您的回复。我们只是想检查照片,以确保它们适合网站。看起来django-gatekeeper可能就是这样。 – 2009-12-15 09:37:58

回答

4

如果你的意思是你只想显示批准的照片,那么django-gatekeeper是一个不错的选择。您只需注册Image模型

gatekeeper.register(Image) 

,它会增加一个通用的关系,其中包括各种节制领域。主要的一个是moderation_status一个可以是

  • 批准
  • 待定
  • 拒绝

默认情况下,当一个新的Image创建它将被设置为挂起状态和审批可见在包含的审核队列视图中。

当您想要显示批准的图像而不是简单的Image.objects.all()时,网守会添加一些额外的方法来访问具有各种状态的对象。因此,要访问分别使用的已批准,待处理和已拒绝的对象。

Image.objects.all().approved() 
Image.objects.all().pending() 
Image.objects.all().rejected() 

我没有测试出来pinax但我看门人投进我自己的网站,而不改变它被中,没有任何问题,使用的应用程序。

+0

太棒了,我会试试看。非常感谢您的建议。 – 2009-12-15 09:39:04