Django: Произвольное число urls.py параметров без имени

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

18
задан Martijn Pieters 22 April 2014 в 14:43
поделиться

3 ответа

Возможность, что Вы могли бы рассмотреть, соответствует всей строке возможных значений в части шаблона URL, и вытащите определенные части в рамках своего представления. Как пример:

urlpatterns = patterns('',
    url(r'^browse/(?P<match>.+)/ 

Никакие обещания о regexp, который я использовал, но я думаю, что Вы понимаете то, что я имею в виду.

(Отредактированный, чтобы попытаться зафиксировать regexp.)

, 'app.views.view', name='model_browse'), ) def view(request, match): pieces = match.split('/') # even indexed pieces are the names, odd are values ...

Никакие обещания о regexp, который я использовал, но я думаю, что Вы понимаете то, что я имею в виду.

(Отредактированный, чтобы попытаться зафиксировать regexp.)

14
ответ дан 30 November 2019 в 09:11
поделиться

Я соглашаюсь с Adam, но я думаю, что шаблон в urls.py должен быть:

... r'^browse/(?P<match>.+)/ 

'\w' будет только соответствовать символам 'слова', но '.' желание соответствует чему-либо.

...

'\w' будет только соответствовать символам 'слова', но '.' желание соответствует чему-либо.

3
ответ дан 30 November 2019 в 09:11
поделиться

Тот же ответ прибыл ко мне при чтении вопроса.

я полагаю, что представление model_browse является лучшим способом отсортировать параметры запроса и использовать его в качестве универсального маршрутизатора.

0
ответ дан 30 November 2019 в 09:11
поделиться
Другие вопросы по тегам:

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