Создание дополнительного маркера URL Regex Django

У Вас есть URL, который принимает a first_name и last_name в Django:

('^(?P<first_name>[a-zA-Z]+)/(?P<last_name>[a-zA-Z]+)/$','some_method'),

Как Вы включали бы ДОПОЛНИТЕЛЬНЫЙ маркер URL title, не создавая новых строк. Под чем я подразумеваю, это в идеальном сценарии:

#A regex constant
OP_REGEX = r'THIS IS OPTIONAL<title>[a-z]'
#Ideal URL
('^(?P<first_name>[a-zA-Z]+)/(?P<last_name>[a-zA-Z]+)/OP_REGEX/$','some_method'),

Это возможное, не создавая новую строку т.е.

('^(?P<first_name>[a-zA-Z]+)/(?P<last_name>[a-zA-Z]+)/(?P<title>[a-zA-Z]+)/$','some_method'),
46
задан Federer 24 February 2010 в 11:06
поделиться

1 ответ

Я тоже ненавижу это предупреждение. Особенно потому, что он появляется в XML-файлах, которые вы не написали, но появляются в вашем проекте по какой-либо причине (если вы используете MAVEN это ад).

Eclipse 3.5 + позволяет легко удалить это правило проверки. Перейдите в раздел Настройки -- > XML-- > XML FILES -- > Проверка и выберите «игнорировать».

Для удаления предупреждений о проверке может потребоваться выполнить команду Project - > Clean.

alt text

-121--1297215-

Ссылка http://www.vector-networks.com/components/network-discovery-and-mapping.php

-121--3390959-
('^(?P<first_name>[a-zA-Z]+)/(?P<last_name>[a-zA-Z]+)(?:/(?P<title>[a-zA-Z]+))?/$','some_method'),

Не забудьте присвоить заголовку значение по умолчанию в представлении.

79
ответ дан 26 November 2019 в 20:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: