请解释我提到的代码行

时间:2019-11-01 12:41:43

标签: python django mixins django-class-based-views

这是我在一本书中看到的一个混音。

from django.core.cache import caches
from django.views.decorators.cache import cache_page
from django.views.decorators.vary import vary_on_cookie

class CachePageVaryOnCookieMixin:
    cache_name = 'default'

    @classmethod
    def get_timeout(cls):
        if hasattr(cls, 'timeout'):
            return cls.timeout
        cache = caches[cls.cache_name]
        return cache.default_timeout

    @classmethod
    def as_view(cls, *args, **kwargs):
        view = super().as_view(*args, **kwargs)
        view = vary_on_cookie(view)
        view = cache_page(timeout = cls.get_timeout(), cache = cls.cache_name)(view)
        return view

在as_view()view = cache_page(timeout = cls.get_timeout(), cache = cls.cache_name)(view)中 (视图)的用途是什么。是类型转换吗?

1 个答案:

答案 0 :(得分:1)

$('#dl-menu ul li') .on('click', function(){ $(this).find('ul').toggle(); }) 是一个函数,它返回另一个接受视图作为参数的函数。也可以将其分成两部分,如下所示:

cache_page