У меня есть универсальный Django CBV, который выглядит так:
class EditQuestion(LoginRequiredMixin, UpdateView):
"""
Edit a specified question
"""
model = Question
fields = ['question_text']
template_name = 'clients/business/update_question.html'
def get_queryset(self):
queryset = super(EditQuestion, self).get_queryset()
queryset = queryset.filter(business__client=self.request.user)
return queryset
def form_valid(self, form):
form.save()
return HttpResponseRedirect(reverse('clients:question_list'))
У каждого вопроса есть answer_set от другой модели под названием Answer. Как включить answer_set каждого Вопроса в один и тот же UpdateView? скажем, связанное имя было answer_set
:
Я хочу существенно изменить поля на fields = ['question_text', 'answer_set']
, но я знаю, что это неправильно. Я хочу, чтобы одна форма включала как Вопрос, так и набор ответов (из другой модели). Как бы я это сделал? Я предполагаю, что люди должны делать это все время в своих формах.