Я делаю сайт в Джанго. У меня есть модель блога, подобная этой:
class Blog(models.Model):
name = models.CharField(max_length=255)
slug = models.SlugField(max_length=255)
...
И я хочу, чтобы первые страницы каждого блога были по таким URL-адресам: www.example.com/blog-slug/
Однако я также использую Flatpages и хочу, чтобы они могли соответствовать URL-адресам, например так: www.example.com/flat-page/
Так что подобные urlpatterns не будут работать:
urlpatterns = patterns('',
(r'^(?P<blog_slug>[-\w]+)/$', 'weblog_index', {}),
...
(r'^', include('django.contrib.flatpages.urls')),
)
потому что все URL-адреса Flatpages будут захвачены первым шаблоном. Я думаю, я хочу, чтобы первый шаблон только соответствовал действительным слагам из модели блога, но я не уверен, как это сделать.