【发布时间】:2010-03-11 20:34:52
【问题描述】:
我正在创建一个小型 django 应用程序,其中包含一些问题(及其答案)
我想做的是向用户展示随机问题,但仅限于他尚未解决的问题。我想知道如何做到这一点。
目前,我是这样定义用户配置文件模型的:
class UserProfile(models.Model):
rank = models.IntegerField(default = 1)
solvedQ = models.ManyToManyField(Question)
user = models.ForeignKey(User, unique=True)
所以解决的问题是这样添加的:
if user.is_authenticated():
profile = user.get_profile()
profile.rank += 1
profile.solvedQ.add(Question.objects.get(id=id))
现在如果视图必须显示随机问题,但不是来自已解决的列表...
有没有一种很好的方法来交叉 Questions 和solvedQuestions....所以问题是从未解决的列表中选择的?
【问题讨论】: