Вид не отображается в % включает
Используя Django, у меня есть базовое представление, которое отображает некоторые данные из базы данных.
Когда я передаю представление в мою страницу {% include 'pages/games_table.html' %}
данные не передаются. Но если я перехожу непосредственно к представлению, я могу видеть данные.
view.py
@login_required
def showGame(request):
results=Game.objects.all()
return render(request,"pages/games_table.html",{"Game":results})
class Meta:
db_table="apps_game"
Прямо к просмотру я получаю следующее:
но когда я просматриваю в своем шаблоне, все, что я получаю, это пустую таблицу
games_table
<div class="card-body">
<table id="datatable" class="table table-bordered dt-responsive nowrap w-100">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
<tbody>
{% for results in Game %}
<tr>
<td>{{results.project_name}}</td>
<td><a href={{results.project_website}}>{{results.project_website}}</a></td>
<td><a href={{results.project_type}}>{{results.project_type}}</a></td>
<td>{{results.project_positive_count }}</td>
<td>{{results.project_negative_count }}</td>
<td>{{results.project_unrated_count }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
Я думаю, что правильно указал прошлые данные, поэтому не уверен, чего мне не хватает?
Игнорируйте заголовки/данные таблицы, это просто я использую фиктивные данные
Спасибо
Тег include делает то, что ожидается, включая только шаблон, html без данных, таблицу с данными, которую вы показываете через представление, которое получает контекст, содержащий данные.
Вы можете решить следующим образом:
- Объедините данные в контексте основного представления, также объедините таблицу в шаблоне основного представления, или,
- Создайте представление JSON для динамического отображения данных в таблице.