我有两个模型:
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/