Во-первых не используйте CamelCase (Function names should be lowercase, with words separated by underscores as necessary to improve readability.)
Во-вторых, название модели в единственном числе.
В-третих. Если пишете на буржуйском, то старайтесь соблюдать правила, название для модели с фотками - FlowerPhoto или PhotoOfFlower, первое лучше)
В-четвёртыхю. Название поля для foregin key лучше выбирать исходя из названия модели на которую он ссылается. "LinkOn" - лишнее.
Поверьте, это важно. Теперь по вопросу.
class Flower(models.Model):
name = models.CharField(max_length=250, verbose_name='Название цвета')
def __str__(self):
return self.name
class FlowerPhoto(models.Model):
name = models.CharField(max_length=250, verbose_name='Название фотки')
flower = models.ForeignKey(Flower)
Поиграемся:
>>> from album import models
>>> f1 = models.Flower(name='Flower1')
>>> fp1 = models.FlowerPhoto('Photo1', flower=f1)
>>> fp2 = models.FlowerPhoto('Photo2', flower=f1)
>>> fp3 = models.FlowerPhoto('Photo3', flower=f1)
>>> f1.save()
>>> fp1.save()
>>> fp2.save()
>>> fp3.save()
>>> f1.flowerphoto_set.all()
<QuerySet [<FlowerPhoto: FlowerPhoto object>, <FlowerPhoto: FlowerPhoto object>, <FlowerPhoto: FlowerPhoto object>]>
>>> f1.flowerphoto_set.first()
<FlowerPhoto: FlowerPhoto object>
>>> f1.flowerphoto_set.first().name
'Photo1'
Как видно цветок имеет три фотки, а достали мы одну, в данном случае воспользовались методом first, он вам подходит исходя из задачи.
Updated 24 Nov. 2016, 18:59 by hich.