2017-01-26 1 views
-1

Моя проблема заключается в том, что я в настоящее время не в состоянии отслеживать конкретную должность с этими кодами:Джанго URLs, представления конфигурации регулярных выражений для нескольких параметров

в urls.py:

url(r'^class/(?P<class_name>[\w-]+)/(?P<subject_name>[\w-]+)/(?P<slug>[\w-]+)/$', highschool.lessonBasedHome, name='lesson_based_home'),  

в views.py :

def lessonBasedHome(request, class_name, subject_name, slug): 
    qs = Content.objects.filter(class_name__name = class_name, subject_name__name = subject_name) 
    qs1 = get_object_or_404(qs, slug = slug) 
    context = { 
       "qs1":qs1, 
       } 
    return render(request, 'lesson_based_home.html', context) 

в lesson_based_home.html:

{% block content_area %} 
{{qs1.title}} 
{% endblock content_area %} 

Но я не знаю, где проблема. Пожалуйста помоги.

+1

Ну, если вы не знаете, в чем проблема, с которой вы сталкиваетесь, мы тоже. –

+0

Я уже упоминал выше, что я не могу отследить конкретный пост –

+0

Но что означает «отслеживать конкретный пост»? Что ты видишь? Какая у вас ошибка? Что происходит, что не должно, или этого не происходит? Что ты спрашиваешь? –

ответ

2

[\w-]+ шаблон соответствует один или более (+) символов, которые являются либо буквы, цифры, символы подчеркивания (\w) или дефиса (-). Всякий раз, когда подчасти содержит любой другой символ, не будет возвращено никакого совпадения.

Чтобы сделать рисунок менее ограничительным, замените все [\w-]+ на [^/]+, образец, который соответствует одному или нескольким символам, отличным от /.

Смежные вопросы