Django 基于类的 DetailView/ListView Ajax 装饰器?

1 投票
1 回答
815 浏览
提问于 2025-04-17 05:06

1 有没有什么方便的方法可以用AJAX来装饰通用的基于类的视图?

2 对于列表视图和详细视图,有没有不同的处理方式?

也就是说:

if not request.is_ajax():
   raise Http404

1 个回答

2

要给所有基于类的视图添加装饰器,可以装饰 dispatch 方法。

class MyView(View):
    @decorate
    def dispatch(self, *args, **kwargs):
        return super(MyView, self).dispatch(*args, **kwargs)

撰写回答