django создает модель с помощью динамически создаваемых связанных полей и показывает обновленные поля формы - PullRequest
0 голосов
/ 02 мая 2019

У меня есть два следующих класса модели.

class Question(models.Model):
    question_text = models.CharField(max_length = 100)
    pub_date = models.DateTimeField('date published')
    question_type = models.CharField(max_length = 100)
    def __str__(self):
        return self.question_text

class Choice(models.Model):
    choice_text = models.CharField(max_length = 200)
    votes = models.IntegerField(default = 0)
    question = models.ForeignKey(Question, on_delete = models.CASCADE,related_name = 'q_choice')

    def __str__(self):
        return self.choice_text

Я пытаюсь создать форму модели вопроса.

class QuestionForm(forms.ModelForm):
    class Meta:
        model = Question
        field = ['question_test','pub_date','question_type']

Мне нужна следующая функция в форме: Сначала следуетспросите question_text, pub_date и question_type.

Если я выберу question_type равно 'SELECT_ONE_CHOICE', то должна появиться кнопка add_choices+, и эта кнопка должна позволить нам войтиn выбор в текстовом поле (один за другим, нажав add_choices+ n раз).И этот выбор также должен быть отражен в атрибуте related_name q_choice (создать n q_choice и save() this question model).

Если я выберу question_type, он равен 'SELECT_ALL_CHOICE'затем должны произойти аналогичные действия последовательности, и в конечном итоге QuestionForm должен быть сохранен.

Позже я могу отображать Вопросы, используя радио или флажок для выбора в зависимости от question_type (это я знаю, как кодировать)

Как это можно сделать с помощью модели Jjango?В основном, как эти промежуточные взаимодействия с формой и моделью будут происходить при создании вопроса?Пожалуйста, помогите (возможно, с небольшим количеством кода)

Спасибо!

...