Python 基于Django类的视图:在分派中验证对象

Python 基于Django类的视图:在分派中验证对象,python,django,django-class-based-views,Python,Django,Django Class Based Views,当稍后在get/post中调用self.get\u object()时,是否有一种既定的方法可以验证分派中的对象而不进行额外的数据库调用 以下是我到目前为止所做的(对这个问题稍作修改): 您可以缓存get\u object()的结果 下面是一个简单的例子: class CourseUpdateView(UpdateView): # [...] your dispatch method def get_object(self): # it doesn't matt

当稍后在get/post中调用
self.get\u object()
时,是否有一种既定的方法可以验证分派中的对象而不进行额外的数据库调用

以下是我到目前为止所做的(对这个问题稍作修改):


您可以缓存
get\u object()
的结果

下面是一个简单的例子:

class CourseUpdateView(UpdateView):
    # [...] your dispatch method

    def get_object(self):
        # it doesn't matter how many times get_object is called per request
        # it should not do more than one request
        if not hasattr(self, '_object'):
            self._object = super(CourseUpdateView, self).get_object()
        return self._object
class CourseUpdateView(UpdateView):
    # [...] your dispatch method

    def get_object(self):
        # it doesn't matter how many times get_object is called per request
        # it should not do more than one request
        if not hasattr(self, '_object'):
            self._object = super(CourseUpdateView, self).get_object()
        return self._object