【发布时间】:2011-03-10 11:14:23
【问题描述】:
我有一个定义 TimeSlot 的 Django 模型。每个 TimeSlot 可以容纳一定数量的用户 (TimeSlot.spots)。每个 TimeSlot 也已经拥有一定数量的用户(多对多字段,TimeSlot.participants。
当我传递给向用户显示可用 TimeSlot 的模板时,我使用 TimeSlot.objects.annotate(Count('participants')) 进行注释,这将 TimeSlot 当前持有的用户数提供为 participants__count。
但是,我真正想要的是剩余的点数,容量 (TimeSlot.spots) 减去当前持有的数量 (participants__count)。如何使用这个新数字注释另一个字段,以便将其传递给模板?
【问题讨论】:
标签: django django-models django-templates