所以我创建了两个列表:
devices = []
for i in context['services']:
for z in i.devices.all():
devices.append(z)
spare_parts = []
for i in context['services']:
for z in i.spare_parts.all():
spare_parts.append(z)
为了简洁和美观,我想使用生成器来实现,但它不起作用。
我正在尝试这样做:
[k for k in [[z for z in i.devices.all()] for i in context['services']]]
[k for k in [[z for z in i.spare_parts.all()] for i in context['services']]]
但我得到这个结果:
[[<Device: asdasd>], []]
[[], []]
你需要这样的东西:
[<Device: asdasd>]
[]
无论你用生成器尝试什么方法,总会有额外的括号。几乎在任何情况下,我都会得到一个列表QuerySet'ов
也这样觉得