如何在基于Django类的视图中使用commit_manually decorator

时间:2013-05-12 18:20:56

标签: django decorator

是否可以在基于Django类的视图中使用装饰器commit_manually

1 个答案:

答案 0 :(得分:0)

与使用any other decorator in a class based view的方式相同。

我个人喜欢在类视图上装饰dispatch方法:

class ManualCommitView(SomeView):

    @method_decorator(commit_manually)
    def dispatch(self, *args, **kwargs):
        return super(ManualCommitView, self).dispatch(*args, **kwargs)

但是,如果您打算重复使用该视图,这只是值得的,否则在URLconf中装饰视图会更容易。