【问题标题】:how to use commit_manually decorator in a Django class based view如何在基于 Django 类的视图中使用 commit_manually 装饰器
【发布时间】:2013-05-12 18:20:56
【问题描述】:

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

【问题讨论】:

    标签: django decorator


    【解决方案1】:

    与您使用 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 中装饰视图会更容易。

    【讨论】:

      猜你喜欢
      • 2011-08-29
      • 2012-06-11
      • 2017-03-08
      • 2019-10-21
      • 2015-06-23
      • 2020-07-07
      • 2016-11-09
      • 2014-10-20
      相关资源
      最近更新 更多