使用Django自定义管理器

使用Django自定义管理器,django,django-models,Django,Django Models,谁能帮我创建一个自定义管理器,它可以执行以下操作 这对我来说只是一个学习练习,它不是一个真正的应用程序,所以我需要尽可能多的解释 1)取2个对象,其自身(个人)和个人资料 2)将人、年龄与个人资料、狗年划分 3)将此添加到模型中 我的猜测是,首先我在models.py中创建了一个自定义管理器 class PersonManager(models.Manager): def make_score(self,profile): 在自定义管理器中,我计算self.age/profile.do

谁能帮我创建一个自定义管理器,它可以执行以下操作

这对我来说只是一个学习练习,它不是一个真正的应用程序,所以我需要尽可能多的解释

1)取2个对象,其自身(个人)和个人资料

2)将人、年龄与个人资料、狗年划分

3)将此添加到模型中

我的猜测是,首先我在models.py中创建了一个自定义管理器

class PersonManager(models.Manager):
    def make_score(self,profile):
在自定义管理器中,我计算self.age/profile.dog_years

那怎么还呢

将其添加到模型中,即dogAge=PersonManager()

结果:

那么我希望发生的是当我把所有人都放在我的视野中时
return Profile.objects.filter()。这是正常模型方法的作业


管理器方法用于以某种方式修改查询的内容。这不是您想要做的:您想要为queryset中的每个对象注释一个属性。因为这不需要任何进一步的数据库计算,所以模型方法是合适的位置。

您想修改人员列表还是只修改一个人?