Здравствуйте,
from django.db import models
class Test(models.Model):
title = models.CharField(max_length=150, verbose_name="Test title")
topic = models.ForeignKey("Topic", on_delete=models.PROTECT, null=True, verbose_name="topic")
def __str__(self):
return self.title
class Meta:
verbose_name = "Test"
verbose_name_plural = "Tests"
class Topic(models.Model):
title = models.CharField(max_length=150, verbose_name="Topic title")
def __str__(self):
return self.title
class Meta:
verbose_name = "Topic"
verbose_name_plural = "Topics"
class Question(models.Model):
text = models.TextField(verbose_name="Test name")
photo = models.ImageField(upload_to='photos/%Y/%m/%d/', verbose_name="photo", blank=True)
test = models.ForeignKey(Test, on_delete=models.PROTECT, null=True, verbose_name="test")
class Meta:
verbose_name = "Question"
verbose_name_plural = "Questions"
class Answer(models.Model):
text = models.TextField(verbose_name="Answer text")
is_correct = models.BooleanField(verbose_name="Is correct answer")
question = models.ForeignKey(Question, on_delete=models.PROTECT, null=True, verbose_name="test")
class Meta:
verbose_name = "Answer"
verbose_name_plural = "Answers"
есть такие модели, должен быть сайт для прохождения тестов, но в админке очень не удобно создавать тесты, получается нужно сперва создать ответы(Answer), потом создать вопрос(Question), в нем выбрать ответы. и потому так же в Test выбрать вопросы, можно ли это всё делать при создании самого теста? или же я неправильно создали модели?