Я разрабатываю проект, который позволяет пользователям делать тест, основанный на некоторых случайных вопросах. Мой models.py имеет эти два класса:Django - Лучшая практика для объединения двух моделей
class Question(models.Model):
content = models.CharField()
...
class Answer(models.Model):
content = models.CharField()
isCorrect = models.BooleanField()
question = models.ForeignKey(Question)
И в моем views.py я получаю 20 случайных вопросов, используя этот запрос:
questions = Question.objects.order_by('?')[:20]
При таком подходе у меня есть только вопросы, но я хочу также ответы, связанные с каждым вопросом, я нашел некоторые решения, но я хотел бы знать, что может быть лучшей практикой для получения Вопросов и связанных с ними ответов? Могу ли я добавить их в конструктор вопроса?
Спасибо!
Мне нравится это лучше. – karthikr
Вы можете просто сделать 'questions.values_list ('id', flat = True)' – karthikr
Но у него не будут объекты вопроса – YardenST