Моя цель - передать 2 аргумента из моего пространства имен в мои другие представления.Django URL Regex Capture Int
<li><a href ="{% url world:p p.id 1 %}">{{p.description}}
Прошу прощения, если это не имеет смысла. Я изо всех сил стараюсь найти правильные слова, чтобы описать мою проблему.
Аргумент, я пытаюсь перейти к delpic-функции внутри views.py - это идентификатор изображения и целое число, но inorder для него работает, он должен передать регулярное выражение, а затем он будет отправлен на мои view.py ,
def delpic(request,picture_id,digit):
digit = digit
If digit == "1":
#Something
If digit == "2":
# Something
return render(request,'boardeditor.html',{'board':BoardNameForm(request.user),})
но когда я пытаюсь передать оба в свои взгляды. Я получаю эту ошибку
TypeError at /delpic/3/1/
delpic() takes exactly 3 non-keyword arguments (2 given)
Я думаю, что это мое регулярное выражение, casuing проблему
url(
r'^delpic/(?P<picture_id>\d+)/(\d{1})/$',
'pet.views.delpic',
name= 'delpic',
),
Мой Главный URL CONF
url(
r'^',
include('pet.urls',
namespace = 'world')
),
Вы не зарегистрировали свой адрес с пространством имен: https://docs.djangoproject.com/en/dev/topics/http/urls/ # reverseing-namespaced-urls –
только боковое примечание, ваша функция delpic возвращает что-то, прежде чем обрабатывать цифровую переменную, не думайте, что это ваше намерение ... – Jingo
Почему вы просто не копируете regexp 'picture_id' и не добавляете его при переименовании? –