位置树的简单django应用程序
django-locationstree的Python项目详细描述
位置字段作为treeforevkey的简单应用程序(请参阅django mptt)和表单字段。
用法
# settings.py INSTALLED_APPS += ('mptt', 'locationstree') # models.py class Place(models.Model): location = TreeForeignKey('locationstree.Location') # forms.py class PlaceForm(models.Model): location = JustLeafsLocationField(queryset=Location.objects.all())
上下文处理器
有一个上下文处理器将locations.objects.all()设置为默认情况下具有变量名的上下文locations
:
# settings.py CONTEXT_PROCESSORS += ('locationstree.context_processors.locations',)
变量名可通过设置变量配置:
# settings.py LOCATIONSTREE_CONTEXT_VARIABLE_NAME = 'lugares_comunes'
它使用键名为locationstree.locations
的缓存,ttl为1周,可通过设置变量配置:
# settings.py LOCATIONSTREE_CACHE_TTL = 60 * 60 * 24 # 1 day