Django Generic CBV Model плюс связанный с ним другой набор Model? - PullRequest
0 голосов
/ 07 сентября 2018

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

...