【发布时间】:2017-12-21 10:22:40
【问题描述】:
我有两个模型:Question 和 UserEdus。
UserEdus 可以对Question 投票。
投票后,Question 存储已投票的关联 UserEdus 列表。我不确定如何创建和添加此关联。
是说Question可以有很多UserEdus思考这个问题的正确方法吗?
这是我目前所拥有的。
class Question(models.Model):
title = models.CharField(max_length=500, null=False)
content = models.TextField(max_length=10000, null=False)
author = models.ForeignKey('UserEdus', null=False)
solution_found = models.BooleanField(default=False, null=False)
points = models.IntegerField(default=1, null=False)
post_date = models.DateField(default=date.today)
class UserEdus(models.Model):
user = models.OneToOneField(User, on_delete=models.SET_NULL, null=True)
bio = models.TextField(max_length=400, help_text="Enter your bio details here.")
votes = models.ForeignKey(Question, null=True)
点击upvote按钮后,此视图被调用,
def upvote(request,pk):
question = get_object_or_404(Question, pk=pk)
question.points += 1
request.user.useredus.votes_set.add(question)
question.save()
这将返回错误'UserEdus' object has no attribute 'votes_set'
我做错了什么?文档遵循这种模式。
【问题讨论】:
标签: django python-3.x django-models foreign-keys