Шаблон не отображает данные (пусто), извлеченные из sqlite с использованием функции просмотра путем передачи параметра - PullRequest
2 голосов
/ 23 января 2020

Я реализовал функцию, где рядом с каждой строкой, выбранной из БД, есть кнопка «просмотр». При нажатии он отправляет id события для просмотра URL. Затем представление извлекает отфильтрованные данные из SQLite; но он не показывает данные в шаблоне.

шаблон. html

<td><a href="{% url 'event' eid=ev.id %}">View</a></td>

urls.py

path('<int:eid>', views.event_det, name='event'),

views.py

def event_det(request, eid):
    data = Event.objects.filter(id=eid)
    return render(request, 'event_details.html', {'event': data})

шаблон. html для отображения извлеченного результата

{% for ev in event %}
        <div class="card mb-12">
            <div class="row no-gutters">
                <div class="col-md-12">
                    <img src="{% static 'face_detector/datasets/9187/color-1.png' %}" class="card-img" alt="...">
                </div>
                <div class="col-md-12">
                    <div class="card-body">
                        <h2 class="card-title">{{ ev.name }}</h2>
                        <p class="card-text">{{ ev.description }}</p>
                        <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
                    </div>
                </div>
...

1 Ответ

1 голос
/ 23 января 2020

Распространенной проблемой является то, что ваш urls.py может содержать повторяющиеся записи или повторяющуюся действительную запись. В этом случае первый сопоставленный путь будет оценен и в конечном итоге обработан.

Пожалуйста, проверьте ваш urls.py на наличие путей, которые могут быть вызваны по ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...