У меня есть эти модели:
class Question(models.Model):
description = models.CharField(max_length = 255)
class Quiz(models.Model):
name = models.CharField(max_length = 32)
questions = models.ManyToManyField(Question, related_name = 'questions')
Мне интересно иметь свойство, в котором он возвращает значение индекса для связанной викторины.
Так что, когда я делаю это в своих представлениях:
def view_quiz(request,slug):
quiz = Quiz.objects.get(name = slug)
questions = quiz.questions.all()
return render(request = request, template_name = 'main/quiz.html', context = {'quiz': quiz,'questions': questions})
Я бы смог также получить доступ к указателю вопроса.
Я думал создать свойство для модели вопроса, например:
class Question(models.Model):
description = models.CharField(max_length = 255)
options = models.ManyToManyField(Option, related_name = 'options',default = None)
@property
def question_number(self):
return 'index of the related quiz'
Но я не смог выяснить код этого свойства, поэтому он вернул бы индекс связанных вопросов.
Есть предложения? Спасибо