Аргумент Url с Django

У меня проблемы с моим URL в Django (1.9)

Пробовал много способов решить эту проблему, но все тот же тип ошибки

Reverse for 'elus' with arguments '()' and keyword arguments '{u'council': u'CFVU'}' not found. 1 pattern(s) tried: ['elus/(?P<council>[A-B]+)$']

Фактический код:

Посмотреть :

class RepresentativeView(ListView):
    model = Representative
    template_name= 'lea/elus.html'
    context_object_name = 'represents'

    def get_queryset(self, council):

        return Representative.objects.filter(active=True).filter(council=council).order_by(order)

url:

url(r'^elus/(?P<council>[A-B]+)$', views.RepresentativeView.as_view(), name='elus'),

Шаблон:

{% url 'elus' council='CFVU' %}

Я пробовал с **kwargsиными вещами. Он работает с **kwargsдругой функцией с <pk>url, и мой запрос основан на id. Но здесь, со строкой, я не могу найти решение.

python,django,url,

0

Ответов: 1


1

Вы [A-B]будете соответствовать буквам A и B.

Если вы хотите только совместить заглавные буквы, вы можете сделать:

url(r'^elus/(?P<council>[A-Z]+)$

Или используется общий подход [w-]+, который будет соответствовать верхнему регистру AZ, нижний регистр az, цифры 0-9, символы подчеркивания и дефисы:

url(r'^elus/(?P<council>[w-]+)$
питон, Джанго, URL,
Похожие вопросы