如何扩展Django Group模型?

如何扩展Django Group模型?,第1张

如何扩展Django Group模型

您可以创建一个对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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5096182.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-17
下一篇2022-11-16

发表评论

登录后才能评论

评论列表(0条)

    保存