Я создаю динамический заголовок таблицы шаблона django,
Я хочу получить заголовок таблицы из другой модели и получить данные, соответствующие заголовку таблицы, из модели данных.
Я хочу{{ data.field_name }} <== {{data.{{ header.{{header.field_id}} }}
но не работает,
Мои views.py
from asset_manager.models import (
AssetServiceCategory,
AssetField,
)
from asset.models import (
AssetList,
)
#---[ Start Views ]---#
#--[ Default Asset_manager View ]--#
class Asset_View(View):
#-[ Resuest GET URL:asset ]-#
def get(self, request, *args, **kwargs):
if not request.user.is_authenticated:
return redirect('/accounts/login/')
else:
template_name = [
'asset/asset.html',
'asset/asset/asset_service_category.html',
]
service_category = AssetServiceCategory.objects.all()
asset_list_header = AssetField.objects.filter(field_display="YES")
asset_list_data = AssetList.objects.all()
context = {
'service_category': service_category,
'asset_list_header' : asset_list_header,
'asset_list_data' : asset_list_data,
}
return render(request, template_name, context)
Мой asset_list.html
<table class="table table_asset_list">
<thead class="thead thead_asset_list">
<tr>
{% for header in asset_list_header %}
<th>{{ header.field_name }}</th>
{% endfor %}
</tr>
</thead>
<tbody class="tbody tbody_asset_list">
{% for header in asset_list_header %}
{% for data in asset_list_data %}
<tr>
<td>{{ data.{{header.field_id}} }}</td> <== This is not working...
</tr>
{% endfor %}
{% endfor %}
</tbody>
</table>