템플릿에 두 개의 변수가있는 URL을 생성하려고하는데 같은 오류 메시지가 나타납니다. 나는 Djang 아주 새로운 해요 그리고 그것은 나를 매우 너트 드라이브, 그래서 나는 당신의 도움 :)Django : urls.py의 다중 변수가 작동하지 않습니다.
Exception Type: NoReverseMatch
Exception Value: Reverse for 'skill_update' with arguments '()' and keyword
arguments '{u'instancepk': 1, u'skillpk': 15}' not found. 1 pattern(s)
tried: [u'persomaker/skill/update/(?P<skillpk>[0-9]+)$/(?P<instancepk>[0-9]+)$']
템플릿이 필요합니다
{% url 'persomaker:skill_update' skillpk=item.pk instancepk=instance.pk %}
view.py :
def skill_update(request,skillpk,instancepk):
form = SkillCreateForm(request.POST)
user = User.objects.get (id = request.user.id)
instance = Character.objects.get (id = instancepk)
if form.is_valid():
form.save()
return redirect('persomaker:skill_list', instance.id)
else:
skill = Skill.objects.get(id=pk)
form = SkillCreateForm(initial={'character':instance})
form.fields['skill'].widget = HiddenInput()
form.fields['level'].queryset = range(0,7)
form.fields['character'].widget = HiddenInput()
return render(request, 'character/create_skill.html',
{'instance':instance,
'form': form,})
URL을 .py :
url(r'^skill/update/(?P<skillpk>[0-9]+)$/(?P<instancepk>[0-9]+)$',
views.skill_update, name='skill_update'),
그게 효과가있어, anwers 주셔서 감사합니다! – Stakha