
您可以创建一个对Group进行子类化的模型,添加自己的字段,并使用模型管理器返回所需的任何自定义查询集。这是一个截短的示例,显示了我如何扩展“组”以表示与学校关联的家庭:
from django.contrib.auth.models import Group, Userclass FamilyManager(models.Manager): """ Lets us do querysets limited to families that have currently enrolled students, e.g.: Family.has_students.all() """ def get_query_set(self): return super(FamilyManager, self).get_query_set().filter(student__enrolled=True).distinct()class Family(Group): notes = models.TextField(blank=True) # Two managers for this model - the first is default # (so all families appear in the admin). # The second is only invoked when we call # Family.has_students.all() objects = models.Manager() has_students = FamilyManager() class meta: verbose_name_plural = "Families" ordering = ['name'] def __unipre__(self): return self.name
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)