я две модели Set и Photo:Джанго - цикл отношений между моделями
class Set(models.Model):
...
thumbnail = models.OneToOneField('Photo')
...
class Photo(models.Model):
...
set = models.ForeignKey('Set', related_name='photos')
...
Проблема заключается в том, что Джанго не может обработать этот код, потому что делает модель Set
требует модель Photo
, которая зависит от модели Set
, который пока недоступен. Каковы решения этой проблемы?
UPD: Другой способ, но я думаю, что это не очень хорошее решение.
class Set(models.Model):
...
photos = models.ManyToManyField('Photo', related_name='set')
thumbnail = models.OneToOneField('Photo')
...
class Photo(models.Model):
...
# some fields like name, size, etc..
...
Я не верю, что вам нужно это заданное поле ... что вы пытаетесь сделать? – onyeka
Я предполагаю, что он хочет «наборы» (коллекции, альбомы ...) фотографий, где одна из фотографий используется как «миниатюра» (обложка, что угодно) для набора. Выглядит довольно стандартно для фотогалереи или как ... –