Я создаю небольшое приложение 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))
Теперь, если в представлении должен отображаться случайный вопрос, но не из уже решенного списка ...
Есть ли хороший способ пересечения Вопросов и решенных вопросов .... поэтому вопрос выбран из нерешенного списка?