我有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
答案 0 :(得分:0)
for item in all_db_items:
if item['time'] == "13:00 Uhr":
only_13.update(item)
is
仅适用于相同的操作数
+
未针对dicts实施,请改用<{1}}
答案 1 :(得分:0)
假设您的DjangoDbModel看起来像
def DjangoDbModel(models.Model):
time = models.DateTimeField()
title = models.CharField(max_length=256)
在这种情况下你需要做的就是
DjangoDbModels.objects.filter(time__hour=13)
如果您只想拥有从小时13开始的项目。例如,您可以对日,年和月应用类似的过滤器。