Django 与#x27相反;evolucion_paciente';带参数';(五)及"x27 ;;没有找到。1个已尝试的模式:[发展经济学/(?P<;id>;[0-9]&&x2B;)/(?P<;id>;[0-9]&&x2B;)$&&x27;]

Django 与#x27相反;evolucion_paciente';带参数';(五)及"x27 ;;没有找到。1个已尝试的模式:[发展经济学/(?P<;id>;[0-9]&&x2B;)/(?P<;id>;[0-9]&&x2B;)$&&x27;],django,django-views,django-urls,django-url-reverse,Django,Django Views,Django Urls,Django Url Reverse,我已经创建了一个接受3个参数的视图,但是我在主页中遇到了以下错误。对于“evolucion_paciente”,没有找到参数“(5,)”。尝试了1个模式:[“进化_paciente/(?P[0-9]+)/(?P[0-9]+)$”] 项目/视图.py——我的一个视图 def VerEvoluciones(request, id): if request.method == 'GET': paciente = Paciente.objects.get(id= id)

我已经创建了一个接受3个参数的视图,但是我在主页中遇到了以下错误。对于“evolucion_paciente”,没有找到参数“(5,)”。尝试了1个模式:[“进化_paciente/(?P[0-9]+)/(?P[0-9]+)$”]

项目/视图.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})
在我的模板中,我需要将我从第一个视图重定向到第二个视图的链接

<a href="{% url 'evolucion_paciente' evolucion.id %}" class="btn btn-warning">Ver</a>

正如错误所述,您定义了如下url模式:

evolucion_paciente/(?P<id>[0-9]+)/(?P<id_e>[0-9]+)$
你需要通过一个额外的考试:

<a href="{% url 'evolucion_paciente' value-for-id evolucion.id %}" class="btn btn-warning">Ver</a>
<a href="{% url 'evolucion_paciente' value-for-id evolucion.id %}" class="btn btn-warning">Ver</a>
<a href="{% url 'evolucion_paciente' evolucion.paciente.id evolucion.id %}" class="btn btn-warning">Ver</a>