如何通过在Django模板语言中迭代uuid列表来排序dict?

2024-04-19 10:46:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图通过使用一个包含django中的order uuid的列表来对dict进行排序-我该如何将其模板化?你知道吗

order = ['uuid1', 'uuid2']

data = {
u'uuid1': {
    u'checked': False,
    u'deleted': False,
    u'last_change': u'2014-12-25 09:15:22.155000',
    u'text': u'Test.'
  },
u'uuid2': {
    u'checked': False,
    u'deleted': False,
    u'last_change': u'2014-12-25 09:15:22.155000',
    u'text': u'Test'
  }
}

我该如何制作模板?你知道吗

{% for uuid in order %}
  {% for key, value in data|getkey:{{uuid}} %}
    {{ key }}
    {{ value.deleted }}
    {{ value.last_change }}
  {% endfor %}
{% endfor %}

谢谢!你知道吗


Tags: texttest模板falsefordatauuidvalue
1条回答
网友
1楼 · 发布于 2024-04-19 10:46:29
data = {
u'uuid1': {
    u'checked': False,
    u'deleted': False,
    u'last_change': u'2014-12-25 09:15:22.155000',
    u'text': u'Test.'
  },
u'uuid2': {
    u'checked': False,
    u'deleted': False,
    u'last_change': u'2014-12-25 09:15:22.155000',
    u'text': u'Test'
  }
}

order = [data['uuid2'], data['uuid2']]

然后,django去。。。你知道吗

{% for uuid in order %}
  {% for key in uuid: %}
    {{ key }}{{ uuid[key] }}
  {% endfor %}
{% endfor %}

要更新:

data['uuid1']['checked'] = True

相关问题 更多 >