У меня есть два следующих класса модели.
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?В основном, как эти промежуточные взаимодействия с формой и моделью будут происходить при создании вопроса?Пожалуйста, помогите (возможно, с небольшим количеством кода)
Спасибо!