我有一个Django应用程序,有两个模型:第一个是django.contrib.auth.User
,第二个是Product
,由我创建。
为每个产品添加评论,这样每个注册的用户都可以为每个产品插入评论。
我看到有django.contrib.comments
,但可能是为博客类网站,那里的每个用户都可以留下评论,如果他们没有注册。我将一个评论表单,只有文本区用于写评论,用户被自动设置为request.user
。
我应该从头开始写注释系统吗?
你所描述的听起来非常简单,对于Django的内置评论应用来说是完美的。仅仅因为它允许匿名用户评论并不意味着这是必需的,你可以很容易地通过不为未认证的用户显示评论表单来阻止匿名用户评论。
你应该运行这个使用内置注释应用的例子:https://docs.djangoproject.com/en/dev/ref/contrib/comments/example/
我想你会发现它有你需要的一切,有你可能没有想到的额外功能(垃圾邮件保护),并将节省你大量的时间从头开始构建。
内置的Django comments模块适用于任何你想要启用注释的模型。详见:https://docs.djangoproject.com/en/1.3/ref/contrib/comments/