我有两个模型:
class Unit (models.Model):
Unit_name = models.CharField(max_length=30)
Hull_number = models.CharField(max_length=30)
Parent_unit = models.ForeignKey("self", blank=True, null=True)
Class = models.ForeignKey(Class)
email = models.CharField(max_length=50, default='')
Member = models.ManyToManyField(Member, through='MemberUnit')
def __str__(self):
return self.Unit_name
class MemberUnit(models.Model):
Member = models.ForeignKey(Member)
Unit = models.ForeignKey(Unit)
Position = models.ForeignKey(ClassPosition)
def __str__(self):
return self.Unit.Unit_name + " " +
self.Position.unit_position.Position_name + " ( " +
self.Member.first_name + " " + self.Member.last_name + " )"
我是 Django 的新手(有点)。质疑是我所欠缺的。
我需要的是 Unit_names 的总数。
为此,我需要一个查询作为我的视图的一部分来提供 Unit_Name 及其计数。
对此的任何帮助将不胜感激。
Thanks
希望这可以帮助:
from django.db.models import Count
MemberUnit.objects.values('Unit__Unit_name').annotate(c=Count('Unit'))
你可以在 Django 的 shell 中尝试一下:
manage.py shell
See docs
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)