Django Модели - Невозможно получить inline только для чтения и сохранить данные в разных моделях - PullRequest
0 голосов
/ 29 февраля 2020
class Question(models.Model):
        name = models.ForeignKey(SomeModel, related_name="somemodel_fk",  on_delete=models.PROTECT, default=None)
        question = models.TextField(max_length=200, unique=True)

    class Choice(models.Model):
        name = models.ForeignKey(Question, related_name="question_fk",  on_delete=models.PROTECT, default=None)
        answer = models.TextField(max_length=200, unique=True)

    class FormList(models.Model):
        username = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.PROTECT, default=None)
        # question = models.Field("Is this needed? Want this in the list. Duplicate column")
        # Choice has the foreignkey to Question
        answer = models.ForeignKey(Choice, on_delete=models.PROTECT, default=None)
        selected_answer = models.TextField("selected",max_length=200, unique=True)
        correct_selection = models.BooleanField("correct answer",max_length=200, unique=True)

Во-первых, я хочу, чтобы администратор показывал модель вопросов и ответов в форме, и когда отправка выполняется, ее следует сохранить в данные, которые должны быть сохранены в FormList. Я могу делать inline, но у меня не будет возможности сделать вопрос-выбор недоступным для редактирования.

Во-вторых, я в админе могу использовать только FormList (из-за внешнего ключа), но у меня возникают проблемы с получением набора запросов для ответов ( Many-1 с вопросом) и FormList (Many-1 с вопросом)

Любая идея, как получить представление вопросов-множественного выбора в представлении и сохранить в FormList. FormList будет сохранять вопрос-ответ в таблицу.

1: Вопрос: Какой ответ? A: Вариант 1 B: Вариант 2 C: Вариант D: Вариант 4

Хранение будет в FormList (не удалось этого сделать). Любая помощь приветствуется.

И в ListView должна отображаться группа (смоделированная ниже с данными):


Вопрос - (Список выбранных ответов) - (Вычислено логическое)

Вопрос - (Список выбранных ответов) - (Расчетное логическое значение)

Вопрос - (Список выбранных ответов) - (Расчетное логическое значение)

Вопрос - (Список выбранных ответов) - (Расчетное логическое значение) )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...