Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Возможность, что Вы могли бы рассмотреть, соответствует всей строке возможных значений в части шаблона 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.)
Я соглашаюсь с Adam, но я думаю, что шаблон в urls.py должен быть:
... r'^browse/(?P<match>.+)/ '\w' будет только соответствовать символам 'слова', но '.' желание соответствует чему-либо.
...
'\w' будет только соответствовать символам 'слова', но '.' желание соответствует чему-либо.
Тот же ответ прибыл ко мне при чтении вопроса.
я полагаю, что представление model_browse является лучшим способом отсортировать параметры запроса и использовать его в качестве универсального маршрутизатора.