两个查询集和django有什么区别?
What is the difference between two querysets and django?
我有两个查询集,我想知道它们之间的区别
并在一个查询中传递它们以在我的视图中使用它并显示到我的模板
for price_date in pkg.prices_dates.all():
for territory in price_date.territory.all():
territory
结果:
英国
比利时
for territory in pkg.territories.all():
territory
结果:
比利时
加拿大
法国
英国
我想得到
加拿大
法国
def get_context_data(self, **kwargs):
data = super().get_context_data(**kwargs)
data.update({
'territory_not_selected':#####
})
如果您想获得每个 pkg 的差异
all_territories = pkg.territories.all()
difference = {}
for price_date in pkg.prices_dates.all():
current_territories = price_date.territory.all():
difference[pkg.id] = list(set(all_territories) - set(current_territories))
结果将是 difference
字典,其中每个键都是一个 pkg
id,其值是不同的。
我有两个查询集,我想知道它们之间的区别 并在一个查询中传递它们以在我的视图中使用它并显示到我的模板
for price_date in pkg.prices_dates.all():
for territory in price_date.territory.all():
territory
结果: 英国 比利时
for territory in pkg.territories.all():
territory
结果: 比利时 加拿大 法国 英国
我想得到 加拿大 法国
def get_context_data(self, **kwargs):
data = super().get_context_data(**kwargs)
data.update({
'territory_not_selected':#####
})
如果您想获得每个 pkg 的差异
all_territories = pkg.territories.all()
difference = {}
for price_date in pkg.prices_dates.all():
current_territories = price_date.territory.all():
difference[pkg.id] = list(set(all_territories) - set(current_territories))
结果将是 difference
字典,其中每个键都是一个 pkg
id,其值是不同的。