为什么?我想要路径的第一级有多个模型:)
使用:Django 1.4.1
代码设置网址:
PAGE_SLUGS = '|'.join(Page.objects.values_list('slug', flat=True))
BRAND_SLUGS = ... same concept
(r'^(?P<brand_slug>%s)/$' % BRAND_SLUGS, 'novomore.apps.catalog.views.product_showcase_list'),
url(r'^%s/$' % PAGE_SLUGS, 'prefab.apps.pages.views.page_detail', name='page'),
在模型Page的save方法中:
if self.pk is None:
clear_url_caches()
我不想对每个请求都运行查询,所以这就是我使用这种方法的原因,当我添加一个实例时,需要更新 PAGE_SLUGS。
clear_url_caches() 似乎不起作用
有什么建议么?
这不能解决问题:
if settings.ROOT_URLCONF in sys.modules:
reload(sys.modules[settings.ROOT_URLCONF])
reload(importlib.import_module(settings.ROOT_URLCONF))