对 'evolucion_paciente' 进行反转,未找到参数“(5,)”。尝试了 1 种模式:['evolucion_paciente/(?P<id>[0-9]+)/(?P<id_e>[0-9]+)$']
Reverse for 'evolucion_paciente' with arguments '(5,)' not found. 1 pattern(s) tried: ['evolucion_paciente/(?P<id>[0-9]+)/(?P<id_e>[0-9]+)$']
我创建了一个接受 3 个参数的视图,但在 'evolucion_paciente' 的 homepage.Reverse 中出现以下错误,未找到参数“(5,)”。尝试了 1 种模式:['evolucion_paciente/(?P[0-9]+)/(?P[0-9]+)$']
Project/views.py -- 我的观点之一
def VerEvoluciones(request, id):
if request.method == 'GET':
paciente = Paciente.objects.get(id= id)
evoluciones = Evolucion.objects.filter(paciente= id).order_by('-fechaEvolucion')
evolucionForm = EvolucionForm()
else:
return redirect('index')
return render(request, 'evoluciones.html', {'evolucionForm': evolucionForm, "Evoluciones": evoluciones, "Paciente": paciente})
另一个视图,以及我遇到问题的视图
def VerEvolucion(request, id, id_e):
evolucionForm= None
evolucion= None
try:
if request.method == 'GET':
paciente = Paciente.objects.get(id= id)
evolucion = Evolucion.objects.filter(paciente= id).get(id= id_e)
evolucionForm = EvolucionForm(instance= evolucion)
else:
return redirect('index')
except ObjectDoesNotExist as e:
error = e
return render(request, 'evolucion.html', {'evolucionForm': evolucionForm,
'Evolucion': evolucion,
'Paciente': paciente,
'Ver': True})
在我的模板中,link 我需要将我从第一个视图重定向到第二个视图
<a href="{% url 'evolucion_paciente' evolucion.id %}" class="btn btn-warning">Ver</a>
如错误所述,您定义了一个 url 模式,例如:
evolucion_paciente/(<b>?P<id>[0-9]+</b>)/(<b>?P<id_e>[0-9]+</b>)$
所以你需要传递两个参数,一个用于id
,一个用于id_e
。但是在你的{% url … %}
中,你只通过了一个:
{% url 'evolucion_paciente' <b>evolucion.id</b> %}
你需要多传一个:
<a href="{% url 'evolucion_paciente' <i>value-for-id</i> evolucion.id %}" class="btn btn-warning">Ver</a>
您需要在 value-for-id
中填写 id
的值。可能是这样的:
<a href="{% url 'evolucion_paciente' <b>evolucion.paciente.id</b> evolucion.id %}" class="btn btn-warning">Ver</a>
我创建了一个接受 3 个参数的视图,但在 'evolucion_paciente' 的 homepage.Reverse 中出现以下错误,未找到参数“(5,)”。尝试了 1 种模式:['evolucion_paciente/(?P[0-9]+)/(?P[0-9]+)$']
Project/views.py -- 我的观点之一
def VerEvoluciones(request, id):
if request.method == 'GET':
paciente = Paciente.objects.get(id= id)
evoluciones = Evolucion.objects.filter(paciente= id).order_by('-fechaEvolucion')
evolucionForm = EvolucionForm()
else:
return redirect('index')
return render(request, 'evoluciones.html', {'evolucionForm': evolucionForm, "Evoluciones": evoluciones, "Paciente": paciente})
另一个视图,以及我遇到问题的视图
def VerEvolucion(request, id, id_e):
evolucionForm= None
evolucion= None
try:
if request.method == 'GET':
paciente = Paciente.objects.get(id= id)
evolucion = Evolucion.objects.filter(paciente= id).get(id= id_e)
evolucionForm = EvolucionForm(instance= evolucion)
else:
return redirect('index')
except ObjectDoesNotExist as e:
error = e
return render(request, 'evolucion.html', {'evolucionForm': evolucionForm,
'Evolucion': evolucion,
'Paciente': paciente,
'Ver': True})
在我的模板中,link 我需要将我从第一个视图重定向到第二个视图
<a href="{% url 'evolucion_paciente' evolucion.id %}" class="btn btn-warning">Ver</a>
如错误所述,您定义了一个 url 模式,例如:
evolucion_paciente/(<b>?P<id>[0-9]+</b>)/(<b>?P<id_e>[0-9]+</b>)$
所以你需要传递两个参数,一个用于id
,一个用于id_e
。但是在你的{% url … %}
中,你只通过了一个:
{% url 'evolucion_paciente' <b>evolucion.id</b> %}
你需要多传一个:
<a href="{% url 'evolucion_paciente' <i>value-for-id</i> evolucion.id %}" class="btn btn-warning">Ver</a>
您需要在 value-for-id
中填写 id
的值。可能是这样的:
<a href="{% url 'evolucion_paciente' <b>evolucion.paciente.id</b> evolucion.id %}" class="btn btn-warning">Ver</a>