【发布时间】:2015-07-19 18:45:08
【问题描述】:
我想使用数据库查询来生成我的 URL 配置。比如:
states = State.objects.all().values_list('pk', flat=True)
然后是一个正则表达式:
(r'^state/(?P<state>' + '|'.join(states) + ')/$'
我的想法是我可以有这样的 URL:
/state/ca/
/state/az/
等等。
问题是当我做syncdb时,上面的查询失败,抛出一个DatabaseError。
有什么好办法吗?我已经尝试了明显的改变,那就是:
try:
states = State.objects.all().values_list('pk', flat=True)
except DatabaseError:
# First sync, use dummy data
states = []
但这不起作用,因为异常是在正则表达式中引发的,而不是在查询定义中。
想法?
【问题讨论】:
标签: regex django django-urls python-import