[英]How to define method to return related objects
我有兩個模型:
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 = Profile.objects.get(id=id_of_profile_you_want)
list_of_pets = profile.pet_set
profile.pets
是一種方法。
你必須叫它
pets = profile.pets()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.