gpt4 book ai didi

django - 使用 Django 基于类的 View ,如果 request.is_ajax 如何返回不同的模板

转载 作者:行者123 更新时间:2023-12-02 06:39:01 24 4
gpt4 key购买 nike

我发现 Django 的 request.is_ajax 是一种非常有用的方法,可以通过 JS 添加渐进式增强,并且在我的观点中仍然保持 DRY。

但是,如果 request.is_ajax,我想使用基于类的 View 并使用不同的模板进行渲染。

我不清楚如何覆盖默认的“template_name”并使模板在基于类的 View 中加载有条件。

我该怎么做?

最佳答案

覆盖get_template_names :

def get_template_names(self):
if self.request.is_ajax():
return ['ajax_template.html']
else:
return ['standard_template.html']

关于django - 使用 Django 基于类的 View ,如果 request.is_ajax 如何返回不同的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11782025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com