Я настроен на динамическое создание URL-адресов в Django на основе имен, хранящихся в объектах базы данных. Все эти страницы должны обрабатываться одним и тем же представлением, но я бы хотел, чтобы объект базы данных передавался представлению в качестве параметра при его вызове. Это возможно?
Вот код, который у меня сейчас есть:
places = models.Place.objects.all()
for place in places:
name = place.name.lower()
urlpatterns += patterns('',
url(r'^'+name +'/$', 'misc.views.home', name='places.'+name)
)
Можно ли передать дополнительную информацию в представление, не добавляя дополнительные параметры в URL? Поскольку URL-адреса относятся к корневому каталогу, и мне все еще нужно 404 страницы для отображения других значений, я не могу просто использовать строковый параметр. Является ли решение отказаться от попытки добавить URL-адреса в корневой каталог, или есть другое решение?
Полагаю, я мог бы выполнить поиск по самому имени, так как все URL-адреса должны быть уникальными в любом случае. Это единственный другой вариант?