Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在django模板中动态访问字典字段?_Django_Dictionary_Django Templates - Fatal编程技术网

如何在django模板中动态访问字典字段?

如何在django模板中动态访问字典字段?,django,dictionary,django-templates,Django,Dictionary,Django Templates,我有一个django模板,我希望在其中显示一个字段表。我希望表包含基于数据库字段子集的不同列。显示哪些字段基于GET调用(因此无法预先确定) 我遇到的困难是,我不能随意标记/排序列,然后让字段匹配。我正在使用model.object.values选择所需的列 我尝试过的解决方案是: 反复阅读字典。这将以随机顺序返回字段,而且返回的顺序不能保证在数据库的各个元素中都是稳定的,尽管实际上似乎是这样 使用values_list,我仍然无法控制顺序,但至少它是固定的 传递字段名并使用它们访问字典,但是我

我有一个django模板,我希望在其中显示一个字段表。我希望表包含基于数据库字段子集的不同列。显示哪些字段基于GET调用(因此无法预先确定)

我遇到的困难是,我不能随意标记/排序列,然后让字段匹配。我正在使用model.object.values选择所需的列

我尝试过的解决方案是:

  • 反复阅读字典。这将以随机顺序返回字段,而且返回的顺序不能保证在数据库的各个元素中都是稳定的,尽管实际上似乎是这样
  • 使用values_list,我仍然无法控制顺序,但至少它是固定的
  • 传递字段名并使用它们访问字典,但是我无法解决如何使用参数调用dict.get。我认为这是故意不可能的
  • 2号和3号一起。如果没有一些丑陋的嵌套字符串比较和索引黑客,就没有明显的方法来实现这一点
  • 迭代项,这似乎需要嵌套循环来确定哪个元素进入哪个单元格 任何帮助都将不胜感激

    注意:dictsort排序行,而不是列

    您可以使用#3并使用建议的模板过滤器,或者只准备视图中的数据,而不尝试在模板中执行此操作。更具体地说,您可以按照选择的顺序创建列标题列表,并按照正确的顺序为数据库中的每个对象创建值元组