Django将多个项目从DB Query复制到dict

时间:2017-11-22 13:20:04

标签: python django dictionary

我有Django和dicts的问题。我想只获得与下面的刺痛相匹配的物品。但我无法让它发挥作用。谢谢你的帮助。

django_db_query = [{'time': '13:00 Uhr', 'titel': 'test1'}, {'time': '14:00 blah', 'titel': 'test2'}, {'time': '13:00 Uhr', 'titel': 'test3'},]
all_db_items = Django_db.objects.all()

only_13 = dict()
for item in all_db_items:
    if item.time is "13":
        only_13 += item

想要:我的dict中的数据结构和多个值来自我的dict,但只有时间13:00 Uhr

for item in only_13:
    print item.titel

console
   test1
   test2

2 个答案:

答案 0 :(得分:0)

for item in all_db_items:
    if item['time'] == "13:00 Uhr":
        only_13.update(item)

is仅适用于相同的操作数

+未针对dicts实施,请改用<{1}}

更多资源: https://www.python-course.eu/dictionaries.php

答案 1 :(得分:0)

假设您的DjangoDbModel看起来像

def DjangoDbModel(models.Model):
    time = models.DateTimeField()
    title = models.CharField(max_length=256)

在这种情况下你需要做的就是 DjangoDbModels.objects.filter(time__hour=13)如果您只想拥有从小时13开始的项目。例如,您可以对日,年和月应用类似的过滤器。