2011-07-15 77 views
4

我有一个Django应用程序有两个模型:第一个是django.contrib.auth.User,第二个是Product,由我创建。Django评论

对于每个产品我都会添加注释,所以每个注册的用户都可以为每个产品插入注释。

我已经看到有django.contrib.comments,但它可能是用于类似博客的网站,如果用户没有注册,每个用户都可以留言。我会仅用textarea写评论表单,用户自动设置为request.user

我应该从头开始编写评论系统吗?

回答

5

您所描述的内容听起来非常简单,非常适合Django的内置评论应用程序。仅仅因为它允许匿名用户发表评论并不意味着这是一项要求,您可以通过简单地不显示未经身份验证的用户的评论表单来轻松阻止匿名用户进行评论。

您应该通过使用内置的应用程序注释这个例子运行: https://docs.djangoproject.com/en/dev/ref/contrib/comments/example/

我想你会发现它你需要的一切,还有其他的功能,你可能没有想到(垃圾邮件保护)的并会为您节省大量时间从头开始构建。

+0

而我该如何删除URL /名/姓等字段? –

+0

我相信你指的是评论表单中的字段(如果我错了,请告诉我)。您可以将您自己的评论表单('form.html')添加到您希望用于'templates/comments /'目录的字段中。在显示表单之前,您可以实际检查用户是否已登录,否则向他们显示登录或注册的链接。 –

+0

请参阅'related';)http://stackoverflow.com/questions/2393237/how-to-extend-the-comments-framework-django-by-removing-unnecesary-fields – markijbema