чтобы я не мог добавить себя в список?
дайте пж респонс)))
не понятно что за селф ты про то, что слово селф в пайтоне зарезервировано, а тебе ну прям хочецца?
это M2M с самим собой, типо представь модель Тема и у меня есть Подтемы - то M2M ссылка на себя
если есть тема и подтема, то почему бы не добавить поле м2м в тему и всё
вот, да а я хочу, чтобы я не мог ссылаться на себя
он про то, что не сможешь обратиться к текущему инстансу
в смысле покажите псевдокодом)
а ты попробуй
class ModelA(models.Model): extras = models.M2M('self', related_name='parents') и тут я не хочу, чтобы я был у себя в списке
это видимо для меня рано пока я не понимаю зачем пишешь селф) зачем м2м самому с собой делать)
Завод производит велосипеды, рамы, покрышки, спицы обода, педали. Это всё товары. Но каджый товар может быть собран из других товаров. Колесо - спицы, обод, покрышка Велосипед - рама, педали, колёса
ээ, нет, это я думая об одном тегнул другое, оказывается
А это в какой момент может случиться, Может на уровне валидации проверять?
я бы хотел сразу в БД это чекать
типо констрейнта
Можно добавить thruogh таблицу и в ней constraint, что один фк не должен быть равен другому. И вот это не по вопросу, но глянь на всякий случай https://docs.djangoproject.com/en/3.0/ref/models/fields/#django.db.models.ManyToManyField.symmetrical
Обсуждают сегодня