def random(self, user):
conjugations = self
if not user.is_anonymous():
mood_tense = MoodTense.objects.filter(users=user)
if mood_tense.count():
conjugations = conjugations.filter(mood_tense__in=MoodTense.objects.filter(users=user))
count = conjugations.aggregate(count=Count('id'))['count']
random_index = random.randint(0, count - 1)
return conjugations.order_by('id')[random_index]
评论列表
文章目录