我想创建一个列表,其中包含 x 个字典,所有字典都包含相同的键,但在 for 循环中具有不同的值:
就像是
[{'name': Brenda, 'Age': 22, 'Sex': Female},
{'name': Jorda, 'Age': 32, 'Sex': Male},
{'name': Richard, 'Age': 54, 'Sex': Male}]
Run Code Online (Sandbox Code Playgroud)
我的代码是这样的:
people = []
person = {}
humans = gethumans()
for human in humans:
number_people, people_data = People.data()
person['name'] = human.name
person['age'] = human.age
person['Sex'] = human.name
people.append(person)
Run Code Online (Sandbox Code Playgroud)
我的输出是这样的:
[{'name': Richard, 'Age': 54, 'Sex': Male},
{'name': Richard, 'Age': 54, 'Sex': Male}
{'name': Richard, 'Age': 54, 'Sex': Male}]
Run Code Online (Sandbox Code Playgroud)
由于字典值被替换而不是添加,它只是附加相同的字典。我怎样才能解决这个问题?
所以我store_navbar有时加载有时没有加载。我正在使用Django 1.7。我使用片段缓存在中加载类别navbar。
{% load cache %}
{% cache CACHE_DEFAULT_TIMEOUT store_navbar store.id %}
{% include template_root|add:"navbar/categories.html" %}
{% endcache %}
Run Code Online (Sandbox Code Playgroud)
我的缓存超时变量是:
CACHE_DEFAULT_TIMEOUT = 86400
Run Code Online (Sandbox Code Playgroud)