簡體   English   中英

如何使用外鍵獲取相關對象?

[英]How to use foreign key to get related objects?

我有一個person可能有很多images 我想這樣使用: person.image[x].image來檢索我的image地址。 如何使用foreign keyperson與他們的images相關聯? 並使用person對象訪問其images

class Person(models.Model):
    user = OneToOneField(User, on_delete=models.CASCADE)
    gender = CharField(max_length=1, choices=GenderChoices, blank=True, null=True)
    birth_date = DateField(blank=True, null=True)

    def __unicode__(self):
        return self.user.username

class Image(models.Model):
    person = ForeignKey(Person)
    itype = CharField(max_length=1, choices=ImageChoices)
    image = ImageField(upload_to=image_path, blank=True, null=True)
    created = DateTimeField(auto_now_add=True)

    def __unicode__(self):
        return self.image.path

person.image_set.all()是一種方法,如果需要,您還可以過濾給定查詢的人員圖像,例如persom.image_set.filter(...) ,如果您只想計數,可以使用person.image_set.count()

您可以在此處閱讀有關如何查詢相關對象的更多信息: https : //docs.djangoproject.com/en/1.8/topics/db/queries/#related-objects

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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