我有两个模型:

class Profile(models.Model):
    user = models.OneToOneField(User, null=True)
    address = models.CharField(max_length=500)

    def pets(self):
        return Pet.objects.filter(owner=self.id)

class Pet(models.Model):
    owner = models.ForeignKey(Profile)
    name = models.CharField(max_length=150)


我想通过个人资料课程访问宠物。当我在终端上呼叫profile.pets时,响应为:

 <bound method Profile.pets of <Profile: sefa>


如何获取个人资料对象的宠物?

最佳答案

profile.pets是一种方法。

你必须叫它

pets = profile.pets()

关于python - 如何定义返回相关对象的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30220930/

10-11 22:48
查看更多