Django使用过滤器动态构建表
已解决 解释如下: 我正在寻找建立在我们的商业网站动态表。目前,我们有多个页面,其中包含允许搜索的表和过滤器,但我必须根据应该显示的数据为每个页面构建一个表。我希望找到一种方法来使用一个主模板文件,它可以包含大多数创建新页面的实例。我遇到的困难是尝试循环遍历数据并将其放置在正确的单元格中 (为了便于阅读,部分代码已被删除。) 查看:Django使用过滤器动态构建表,django,django-filter,Django,Django Filter,已解决 解释如下: 我正在寻找建立在我们的商业网站动态表。目前,我们有多个页面,其中包含允许搜索的表和过滤器,但我必须根据应该显示的数据为每个页面构建一个表。我希望找到一种方法来使用一个主模板文件,它可以包含大多数创建新页面的实例。我遇到的困难是尝试循环遍历数据并将其放置在正确的单元格中 (为了便于阅读,部分代码已被删除。) 查看: def newDynamicView(request): jobs = Jobstable.objects.all().order_by('-index')
def newDynamicView(request):
jobs = Jobstable.objects.all().order_by('-index')
filter = NewFilter(data, queryset = jobs)
fields_model = filter._meta.fields
fields_text = []
for field in fields_model:
fields_text.append(FIELD_NAME_TEXT[field])
return render(request, 'MYSQLViewer/olivia.html', {'filter': filter, 'fields_model': fields_model, 'fields_display': fields_text})
当前模板(相关信息):
<div class="table-responsive">
<table id="data_table" class="table table-dark table-bordered table-responsive">
<thead class="thead-light">
{% for field in fields_display %}
<th>{{field}}</th>
{% endfor %}
</thead>
<tbody>
{% for job in filter.qs %}
<tr>
{% for model_field in fields_model %}
<td class="pt-3-half edit {{model_field}}" contenteditable="true" id="{{model_field}}-{{job.index}}">{{job.model_field}}</td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
</table>
我的想法是使用model_字段获取job属性,但显然,这不起作用
在其当前状态下,所有数据都正确地从视图传递到模板
非常感谢您的帮助。从我的了解来看,您的问题似乎与“使用过滤器动态构建表”无关,而是与模型实例上的动态属性访问有关。您可能需要一个自定义模板标记@ChidG,这看起来很有希望。我所有的谷歌搜索都没有让我找到那条线索。谢谢你的帮助。更新:这很有效。
{{job.model_field}}