Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从Django中的另一个基于类的视图返回基于类的视图的结果?_Python_Django_Django Class Based Views - Fatal编程技术网

Python 如何从Django中的另一个基于类的视图返回基于类的视图的结果?

Python 如何从Django中的另一个基于类的视图返回基于类的视图的结果?,python,django,django-class-based-views,Python,Django,Django Class Based Views,当我提交某个CreateView时,我想继续在另一个CreateView中创建另一个对象。然而,当我尝试 def get_success_url(self): return FooView.as_view()(self.request, itempk = self.object.id) 我明白了 ContentNotRenderError:响应内容必须在 可以访问它 我也试过了 def get_success_url(self): return render(FooView.a

当我提交某个
CreateView
时,我想继续在另一个
CreateView
中创建另一个对象。然而,当我尝试

def get_success_url(self):
    return FooView.as_view()(self.request, itempk = self.object.id)
我明白了

ContentNotRenderError:响应内容必须在 可以访问它

我也试过了

def get_success_url(self):
    return render(FooView.as_view()(self.request, itempk = self.object.id))
这让我

AttributeError:“TemplateResponse”对象没有属性“META”


我相当肯定我只是走错了路,而且我以前做得对,但我被难倒了。正确的方法是什么?

如果不想调用该视图,则需要将用户重定向到该视图。因此,只需使用
重定向
功能:

from django.shortcuts import redirect
...
return redirect('foo_view_name', kwargs={'itempk': self.object.id})

您不想调用该视图,而是想将用户重定向到该视图。因此,只需使用
重定向
功能:

from django.shortcuts import redirect
...
return redirect('foo_view_name', kwargs={'itempk': self.object.id})

您不想调用该视图,而是想将用户重定向到该视图。因此,只需使用
重定向
功能:

from django.shortcuts import redirect
...
return redirect('foo_view_name', kwargs={'itempk': self.object.id})

您不想调用该视图,而是想将用户重定向到该视图。因此,只需使用
重定向
功能:

from django.shortcuts import redirect
...
return redirect('foo_view_name', kwargs={'itempk': self.object.id})

既然您正在定义
get\u success\u url
,我想说您只需要

def get_success_url(self):
    # assuming that your FooView urlconf was named "foo_view"
    return reverse('foo_view', kwargs={'itempk':self.object.id})

Cf.

既然您正在定义
获取成功url
,我想说您只需要

def get_success_url(self):
    # assuming that your FooView urlconf was named "foo_view"
    return reverse('foo_view', kwargs={'itempk':self.object.id})

Cf.

既然您正在定义
获取成功url
,我想说您只需要

def get_success_url(self):
    # assuming that your FooView urlconf was named "foo_view"
    return reverse('foo_view', kwargs={'itempk':self.object.id})

Cf.

既然您正在定义
获取成功url
,我想说您只需要

def get_success_url(self):
    # assuming that your FooView urlconf was named "foo_view"
    return reverse('foo_view', kwargs={'itempk':self.object.id})
比照