我当前正在尝试从另一个基于类的通用 View 中调用基于类的通用 View ,并且似乎无法正确执行。

我尝试过的方法:

result = CategoryTypes.as_view()  # The same way you put it in the urlconf
print result

打印:<function CategoryTypes at 0x92bd924>
CategoryTypes.as_view()(self.request)
# &
CategoryTypes().dispatch(self.request)

追溯:
ContentNotRenderedError at /crm/categories/company/The response content must be rendered before it can be accessed.
result = CategoryTypes().__init__()
print result

打印:None
我如何从另一个角度称呼它?我认真尝试了类中的每种方法以及可以想到的调用方法。

最佳答案

第一种方法-CategoryTypes.as_view()(self.request)-是正确的。问题是,如果您的 View 返回TemplateResponse,则不会自动调用其render方法。

因此,如果您需要访问响应的内容,请首先在其上调用render()

09-19 15:01