我当前正在尝试从另一个基于类的通用 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()
。