0
0 комментариев

Подскажите как добавить в url слово, чтобы оно не шло в параметр
есть такая строчка

url(r'^(?P<country>[A-Za-z0-9_-]+)/(?P<slug>[A-Za-z0-9_-]+)\.html$',
    'resorts.views.resort_detail_description', name='resort-detail'),

она формирует такого типа адрес ski/switzerland/verbier.html

нужно сдалать чтобы на другую view переходили по такому url ski/switzerland/verbier_options.html
вот эта строчка выкидывает на туже вьюху resorts.views.resort_detail_description

url(r'^(?P<country>[A-Za-z0-9_-]+)/(?P<slug>[A-Za-z0-9_-]+)_options\.html$',
    'resorts.views.resort_detail_additional', name='resort-detail-additional'),

UPD
полный код urls.py
то что закоментированно, это те url которые раньше были, то есть раньше на странице выдавалась инфа сразу вся, а теперь надо по url’ам разделить.

urlpatterns = patterns('',
    url(r'^(?P<country>[A-Za-z0-9_-]+)/change/$', 'resorts.views.change_country',
        name='change-country'),
    url(r'^(?P<country>[A-Za-z0-9_-]+)/(?P<slug>[A-Za-z0-9_-]+)/change/$',
        'resorts.views.change_resort', name='change-resort'),
 
    url(r'^gallery/(?P<country>[A-Za-z0-9_-]+)/(?P<slug>[A-Za-z0-9_-]+)/upload/$',
        'resorts.views.upload_photos', name='resort-gallery-upload'),
#    url(r'^gallery/(?P<country>[A-Za-z0-9_-]+)/(?P<resort>[A-Za-z0-9_-]+)/$',
#        'resorts.views.gallery', name='resort-gallery'),
    url(r'^gallery/(?P<country>[A-Za-z0-9_-]+)/$',
        'resorts.views.gallery', name='country-gallery'),
    url(r'^gallery/(?P<country>[A-Za-z0-9_-]+)/(?P<resort>[A-Za-z0-9_-]+)/gallery.xml$',
        'resorts.views.gallery', dict(xml=True), 'resort-gallery-xml'),
    url(r'^gallery/(?P<country>[A-Za-z0-9_-]+)/gallery.xml$',
        'resorts.views.gallery', dict(xml=True), 'country-gallery-xml'),
 
    url(r'^ajax/regions/(?P<country>[A-Za-z0-9_-]+)/$', 'resorts.views.get_regions',
        name='ajax-get-regions'),
    url(r'^ajax/resorts/(?P<country>[A-Za-z0-9_-]+)/$', 'resorts.views.get_resorts',
        name='ajax-get-resorts'),
    url(r'^ajax/resorts/(?P<country>[A-Za-z0-9_-]+)/(?P<administrative>[A-Za-z0-9_-]+)/$',
        'resorts.views.get_resorts', name='ajax-get-resorts-region'),
    url(r'^ajax/search/$', 'resorts.views.ajax_search', name='ajax-search'),
 
    url(r'^(?P<country>[A-Za-z0-9_-]+)/$', 'resorts.views.resort_list',
        name='resort-list-country'),
    url(r'^(?P<country>[A-Za-z0-9_-]+)/(?P<administrative>[A-Za-z0-9_-]+)/$',
        'resorts.views.resort_list', name='resort-list-region'),
#    url(r'^(?P<country>[A-Za-z0-9_-]+)/(?P<slug>[A-Za-z0-9_-]+)\.html$',
#        'resorts.views.resort_detail', name='resort-detail'),
#new view
    url(r'^(?P<country>[A-Za-z0-9_-]+)/(?P<slug>[A-Za-z0-9_-]+)\.html$',
        'resorts.views.resort_detail_description', name='resort-detail'),
    url(r'^(?P<country>[A-Za-z0-9_-]+)/(?P<slug>[A-Za-z0-9_-]+)_options\.html$',
        'resorts.views.resort_detail_additional', name='resort-detail-additional'),
    url(r'^gallery/(?P<country>[A-Za-z0-9_-]+)/(?P<resort>[A-Za-z0-9_-]+)/$',
        'resorts.views.resort_detail_gallery', name='resort-gallery'),
    url(r'^(?P<country>[A-Za-z0-9_-]+)/(?P<slug>[A-Za-z0-9_-]+)_map_slopes\.html$',
        'resorts.views.resort_detail_slopes', name='resort-detail-slopes'),
 
)

UPD2
По совету Ilya Pirogov поменял маршруты местами и заработало. Теперь вопрос, а почему?
И вопрос все-равно остался, а как в urls исключить какую-то фразу, чтобы она не попадала в параметр?


Добавить комментарий