1 回答

TA贡献2065条经验 获得超14个赞
该函数get_context_data仅用于为上下文构建数据,不处理 ajax 请求。您需要拆分您的函数以提供对 GET 数据的处理
结构示例
class PostDetailView(DetailView):
model = Post
template_name = "blog/post_detail.html" # <app>/<model>_<viewtype>.html
def get_context_data(self, *args, **kwargs):
[...]
return context
def get(self, request, *args, **kwargs):
if self.request.is_ajax():
context = self.get_context_data(self, *args, **kwargs)
html = render_to_string('blog/comments.html', context, request=self.request)
return JsonResponse({'form': html})
[...]
def post(self, request, *args, **kwargs):
[...]
添加回答
举报