簡體   English   中英

如何定義返回相關對象的方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM