对 '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>