Я пытаюсь создать отфильтрованную страницу часто задаваемых вопросов в Django. Он фильтрует по трем категориям, и по умолчанию «все» для всех трех, когда кто-то попадает в корневой URL. От urls.py:
keywords = ('key1','key2','key3')
searchurl = r'^category1/(?P<%s>\w{1,50})/category2/(?P<%s>\w{1,50})/category3/(?P<%s>\w{1,50})/$' % keywords
searchall = dict(zip(keywords,['all']*len(keywords)))
urlpatterns = patterns('my.path.views',
url(searchurl, 'faq', name='search_view'),
)
urlpatterns += patterns('django.views.generic.simple',
url(r'^$', 'redirect_to', {'url': searchurl, 'kwargs': searchall}, name='default_search'),
)
В моем тестировании в Safari все работало нормально. Однако, когда я попробовал это в Firefox, переход к корневому URL-адресу вернул ошибку «Страница не найдена». Он был перенаправлен на «root / ^ category1 / (/», как если бы регулярное выражение было передано в виде URL-адреса, а все после первого? Интерпретировалось как строка запроса. *
Спасибо!