Реверс для evolucion_paciente с аргументами (5,) не найден. Попробован 1 шаблон (ов): ['evolucion_paciente / (? P <id>[0-9] +) / (? P [0-9] +) $ '] - PullRequest
1 голос
/ 02 мая 2020

Я создал представление, которое принимает 3 аргумента, но я получаю следующую ошибку на домашней странице. Реверс для 'evolucion_paciente' с аргументами '(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})

В моем шаблоне ссылка, с которой мне нужно перенаправить меня мой первый взгляд на мой второй

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

1 Ответ

1 голос
/ 02 мая 2020

Как показывают ошибки, вы определили шаблон URL, например:

evolucion_paciente/(<b>?P<id>[0-9]+</b>)/(<b>?P<id_e>[0-9]+</b>)$

, поэтому вам нужно передать два параметра, один для id и один для id_e. Но в вашем {% url &hellip; %} вы только передали одно:

{% 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>
...