python - How to use foreign key to get related objects? -
i have person
have many images
. use this: person.image[x].image
retrieve image
address. how can associate using foreign key
person
images
? , access images
using person
object ?
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()
1 way, , if needed can filter through images of person given query, e.g. persom.image_set.filter(...)
, , if want count, person.image_set.count()
you can read more on how query related objects here: https://docs.djangoproject.com/en/1.8/topics/db/queries/#related-objects
Comments
Post a Comment