У меня есть 2 модели, и я хочу, любые экземпляры класса 1 в классе 2, как это сделать в моделях django ... и я попытался использовать многотоновое поле, но проблема в том, что я добавляю новый объект у этого будет многоголовое поле уже там (чего я не хочу) ... любая идея, как я это делаю ...от одного до многих отношений
ответ
Отношения друг к другу - это всего лишь ForeignKey
в другом направлении.
Одна из причин, по которой у вас могут возникнуть проблемы, - это несколько отчасти обратные в реляционных базах данных от того, что они есть в объектах. Похоже, вы хотите, чтобы один экземпляр класса2 содержал список class1. То, как вы это делаете, - иметь ForeignKey в классе1, который ссылается на класс2. Если вы не знакомы с реляционными базами данных, похоже, что класс 2 должен ссылаться на класс1, но в реляционном мире, когда у вас есть «один-ко-многим», многим нужно ссылаться на сингл.
Например, у вас есть структура папок. «Обычным» способом, о котором вы думаете, является то, что у вас есть папка, и в этой папке есть несколько файлов. Но в реляционной базе данных папка не имеет списка файлов. На самом деле ничто не может (напрямую) иметь список чего-либо еще. То, что вы делаете, - это то, что каждый файл будет знать идентификатор папки, в которой они находятся. Теперь, когда у вас есть папка, и вы хотите найти файлы, находящиеся в ней, то вы делаете, это смотреть на все файлы и находить их которые имеют эту папку как контейнер.
Похоже, вы хотите, чтобы один экземпляр класса2 содержал список class1 --- именно то, что я хочу do .... но каждый раз это должно быть свежие дополнения ... по умолчанию существующие объекты отображаются, когда я пытался использовать manytomany realtion. – ramsin
Используйте ForeignKey, как сказал Игнасио. Проблема в том, что вы пытаетесь поместить ForeignKey в Class2. Это неверно. ForeignKey должен быть в классе1, который указывает на один класс2. Это даст вам один-ко-многим между классами 2 и классом1, класс1 содержит ровно 1 класс2, а class2 будет содержать (косвенно) много классов1. Django позаботится об этой магии для вас и автоматически создаст список class1 на class2, но поймет, что это фактически не существует в виде списка в базе данных. Список чего-то для 1 строки базы данных невозможно. Когда требуется ManyToMany, создается 3-я таблица – Davy8
- 1. от одного до многих от многих до многих отношений
- 2. SQL-запрос от одного до многих отношений
- 3. Hibernate от одного до многих отношений аннотация
- 4. Swift От одного до многих отношений
- 5. Laravel от одного до многих результатов отношений
- 6. Sqlite От одного до многих отношений
- 7. Соната Admin От одного до многих отношений
- 8. SSAS От одного до многих размерных отношений
- 9. Обновление от одного до многих отношений автоматически
- 10. Hibernate - от одного до многих отношений
- 11. Получение значения от одного до многих отношений
- 12. От одного до многих/обратных отношений - Laravel
- 13. От одного до многих отношений в Firebase
- 14. От одного до одного, от одного до многих и от многих до многих. Эффективность вычислений
- 15. От многих до многих отношений
- 16. От многих до многих отношений
- 17. От многих до многих отношений
- 18. От многих до многих отношений в erd
- 19. Mysql От многих до многих отношений
- 20. Linq to SQL от одного до многих для многих отношений
- 21. Как получить элементы от многих до многих отношений «от одного до многих» в Ларавеле?
- 22. SQLite от одного до многих и от многих до многих отношений между таблицами
- 23. получение одного к одному результат от одного до многих отношений
- 24. От многих до многих, от одного до многих или от многих до одного
- 25. От многих до многих отношений в Cakephp
- 26. Получите от многих до многих отношений. Laravel
- 27. От многих до многих отношений не добавляется
- 28. Стоимость отношений Django от многих до многих
- 29. Доктрины от многих до многих отношений
- 30. Структура Yii От многих до многих отношений
но проблема в том, что я хочу иметь несколько экземпляров класса 1 в классе 2 .... его невозможно с помощью foreignkey !! .. – ramsin
Да, это так. Сделайте 'ForeignKey' от' Model1' до 'Model2'. Model2 получает атрибут 'model1_set', который является менеджером. –
может у пожалуйста, дайте пример я запутался .... у меня есть класс 1 имя = models.Char ..... класс 2 mod1 = models.Foregign ........ ... здесь я хочу несколько экземпляров mod1 ... как мне это сделать – ramsin