如何在外键详细信息视图中拥有子键表单视图

问题描述

我很难找到这个答案,因为我不知道如何正确提问。

我找到了一个解决方案来做一些类似于我想要的事情。 https://docs.djangoproject.com/en/1.11/topics/class-based-views/mixins/#an-alternative-better-solution

但它似乎无法正常工作。它正确加载页面,并正确重定向。但它不会使用主外键的子条目填充数据库

任何帮助将不胜感激。

class QuizdisplayView(DetailView):
    model = Quiz
    context_object_name = 'quiz'

    def get_context_data(self,**kwargs):
        context = super().get_context_data(**kwargs)
        context['form'] = Q_And_A_Form()
        return context

class QuizQuestionView(SingleObjectMixin,FormView):
    template_name = 'Quizer/quiz_detail.html'
    form_class = Q_And_A_Form
    model = Quiz

    def post(self,request,*args,**kwargs):
        #if not request.user.is_authenticated:
            #return HttpResponseForbidden()
        self.object = self.get_object()
    
        return super(QuizQuestionView,self).post(request,**kwargs)

    def get_success_url(self):
        return reverse('quizer:quizDetail',kwargs={'pk': self.object.pk})

class QuizDetailView(View):
    def get(self,**kwargs):
        view = QuizdisplayView.as_view()
        return view(request,**kwargs)

    def post(self,**kwargs):
        view = QuizQuestionView.as_view()
        return view(request,**kwargs)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)