Форум сайта python.su
url(r'([a-z]+)/$', 'deals', name = 'deals'),
Отредактировано rss (Окт. 26, 2013 17:54:03)
Офлайн
Как-то так:
r'^any/deals/([a-z]+)/$'
Офлайн
вначало ^ добавь
Офлайн
забыл указать, это url приложения any, есть еще глобальный:
url(r'^any/', include('any.urls')),
Отредактировано rss (Окт. 27, 2013 07:59:43)
Офлайн
Вообще так не делают.
Обычно урл строят по такому принципу
www.site_name.ru/Приложение/Действие/Параметр1/Параметр2
http://python.su/forum/topic/22670
def view(request, Параметр1, Параметр2):
#urls.py url(r'^any$', include('any.urls')),
#any.urls.py url(r'^([-a-zA-Z0-9_/]+)/', view, name=name),
Отредактировано FishHook (Окт. 27, 2013 10:47:07)
Офлайн
Если же нужно передавать действительно много параметров, то лучше запихать их в ГЕТ
Офлайн
честно говоря, не совсем понял, в чем моя ошибка
project/urls.py
url(r'^any/', include('any.urls')),
url(r'([a-z]+)/$', 'ds', name = 'ds'),
^any/([a-z]+)/$
def ds(request, dl): rs = T.objects.order_by('title').filter(rl__dl__exact=dl) return render_to_response('any/rs.html', {'rs': rs, 'dl': dl, }, context_instance = RequestContext(request) )
Отредактировано rss (Окт. 27, 2013 14:20:19)
Офлайн
А какой dl у тебя получается при каком урле и какого результата ты ожидаешь?
Давай так,
отвлеченно от твоей задачи, ибо она никому не интересна, будем строить урлы,
покажи чего ты добиваешься и как ты это реализуешь.
Офлайн
И Всё же в project/any/urls.py должен быть
url(r'^([a-z]+)/$', 'ds', name = 'ds'),
Отредактировано daniel (Ноя. 5, 2013 16:56:10)
Офлайн
Так и есть, ошибка пропала, но почему в списке путей выдает такой вид: (в 404 странице)
^nt/ ^([-a-z]+)/$ [name='ds']
Офлайн