[英]How to use foreign key to get related objects?
我有一個person
可能有很多images
。 我想這樣使用: person.image[x].image
來檢索我的image
地址。 如何使用foreign key
將person
與他們的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.