def setup_attributes(self):
self.setup_query()
self.model = self.query.model
self.pk_fieldname = self.model._meta.pk.attname
self.fieldnames = [(self.pk_fieldname,)]
self.db_config = self.connection.settings_dict
self.max_relation_depth = self.db_config.get('MAX_RELATION_DEPTH', 10)
self.chunk_size = getattr(self.model, 'max_per_request', None) or self.db_config.get('CHUNK_SIZE', float('inf'))
cache = self.db_config.get('CACHE', None)
if cache:
cache_name = cache['NAME']
self.cache = caches[cache_name]
self.cache_timeout = cache.get('TIMEOUT', 60)
self.cache_count_all_timeout = cache.get('COUNT_ALL_TIMEOUT', self.cache_timeout)
logger.debug('Using cache: %s' % cache_name)
else:
self.cache = None
logger.debug('Caching not enabled')
评论列表
文章目录