Как ссылаться на экземпляры класса из самого класса
У меня есть класс 'Scene'. Из этого класса я могу выбрать несколько вариантов (0..n). Они будут представлены пользователю объекта Scene простым предложением (String). Каждый из вариантов должен указывать на экземпляр сцены (следующая_сцена). Поэтому мне нужно связать выбор только с экземпляром сцены Id.
.
Как я могу реализовать это в Django Models, и/или в django model.Admin.
Пример класса Scene :
class Scene(model.Models)
title = models.CharField(max_length=30)
description = models.TextField()
choices = # TODO
Я пробовал несколько решений, но всегда оказывался заблокированным. Подозреваю, что я не правильно представляю себе это с самого начала. Буду признателен за любую помощь.
Стефан
Лучшим решением для такой вещи является ManyToMany отношение. Вы можете установить его на ту же модель:
class Scene(models.Model):
...
choices = models.ManyToManyField("self", blank=True)