首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于类的视图-基于表单字段的条件重定向

基于类的视图-基于表单字段的条件重定向
EN

Stack Overflow用户
提问于 2016-02-01 14:38:55
回答 1查看 430关注 0票数 2

当用户在视图中填写第一个表单(说明他们是否有在线帐户)并单击submit时,我希望将用户重定向到不同的页面(和不同的表单)。

我已经尝试过这样做了,但是我得到了SupplyTypeForm没有属性cleaned_data

代码语言:javascript
复制
class ServiceTypeView(FormView):
    form_class = SupplyTypeForm
    template_name = "supplier.html"
    success_url = '/'

    def post(self, request, *args, **kwargs):
        super()
        online_account = self.form_class.cleaned_data['online_account']
        if online_account:
            redirect('../online')
        else:
            redirect('../offline')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-01 14:46:31

您应该在form_valid方法中执行此逻辑,该方法将表单作为参数接收。注意,您需要返回要呈现的调用的值,而对super()的调用本身没有任何作用;您必须在该对象上引用一个方法。

代码语言:javascript
复制
def form_valid(self, form):
    super().form_valid(form)
    online_account = form.cleaned_data['online_account']
    if online_account:
        return render(request, "supplier_online.html")
    else:
        return render(request, 'supplier_offline.html')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35133247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档