【发布时间】:2015-05-20 10:59:39
【问题描述】:
我正在我的网页上创建一个 cmets 部分,并希望用户能够对评论投赞成票或反对票。
我的模型是这样的:
class Comment(models.Model):
owner = models.ForeignKey(User)
body = models.TextField(null=True, blank=True, max_length=500)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Vote(models.Model):
comment = models.ForeignKey(Comment)
upvote = models.SmallIntegerField(null=True, blank=True, default=0)
downvote = models.SmallIntegerField(null=True, blank=True, default=0)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
当用户发表评论时,我希望它还创建一个链接到该评论的投票模型。
我是 django 和编程新手,但据我了解,我需要创建一个保存挂钩或类似的东西吗?
【问题讨论】:
-
出于好奇,您是否需要将其实现为多对一(特别是如果您可以对多个事物进行投票,则不能重用)?我一直看到投票简单地实现为像这样django-vote.readthedocs.org/en/latest/getting_started.html 的单个字段
标签: django django-models