Здравствуйте! Пытаюсь сделать небольшое приложение с тестированием. Пример модели:
class Test(models.Model):
title = models.CharField(max_length=200, verbose_name=u'Название теста')
date = models.DateField(auto_now_add=True, verbose_name=u'Дата создания')
def __unicode__(self):
return unicode(self.title)
class Meta:
verbose_name = 'набор'
verbose_name_plural = 'Наборы тестов'
class Variants(models.Model):
question_q = models.ForeignKey('Question', verbose_name=u'Тест')
answer_text = models.TextField(verbose_name=u'Ответ')
def __unicode__(self):
return unicode(self.answer_text)
class Meta:
verbose_name = 'вариант'
verbose_name_plural = 'Варианты'
class Question(models.Model):
test = models.ForeignKey(Test, verbose_name=u'Тест')
question_text = models.TextField(verbose_name=u'Вопрос')
answer = models.ManyToManyField(Variants)
def __unicode__(self):
return unicode(self.test.title + u'/' + str(self.pk))
class Meta:
verbose_name = 'вопрос'
verbose_name_plural = 'Вопросы'
Возник вопрос: можно ли в поле answer класса Question вывести для выбора в админ-панеле все Variants, которые относятся к текущему классу Question? На данный момент выводятся все объекты класса Variants. Можно ли это вообще сделать, или лучше поискать другое решение?