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}}