使用Django的用户和自定义用户配置文件扩展Django的评论框架

时间:2012-03-25 19:00:05

标签: django django-comments

我正在运行Django v1.4。

我查看了django.contrib.django.comments的源代码,发现Comment类有一个可选的user字段,它是Django User的外键。我还使用我自己的User扩展了UserProfile,其中user_type字段(使用official recommended approach)。

我想为每个工作单添加评论,但只允许某些user_type发布评论。因此,我现在正考虑将Comment扩展为做两件事:

  1. 只有登录用户才能发表评论。因此Comment.user必须是强制性的。
  2. 只有某些user_type可以发表评论。
  3. 我知道我可能需要创建自己的类并继承Comment,但我在设计中有几个问题:

    1. 我应该保留Commentuser_nameuser_emailuser_url等)的所有可选字段吗?如果是这样,我应该使用User中的信息添加它们吗?我觉得如果我添加它们,那就违反了数据规范化。
    2. 如何仅使用特定UserProfle.user_type来限制评论?我了解评论已加载到模板中,因此如何在模板中控制if - then块?这似乎违反了MVC模型设计(我觉得权限限制应该放在views.py
    3. 任何提示,建议和参考,将不胜感激。提前致谢!到目前为止,我一直在使用关于customizing the comments framework的Django文档作为示例。

0 个答案:

没有答案