170 похожих чатов

Ребята, как правильно настроить отношение многие ко многим? делаю вот

так:
https://pastebin.com/QCHHYGR7
вроде всё ок, но алхимия предупреждение выдаёт:
SAWarning: relationship 'Biome.allowed_buildings' will copy column buildings.id to column building_biome_links.building_id, which conflicts with relationship(s): 'Building.allowed_biomes' (copies buildings.id to building_biome_links.building_id). If this is not the intention, consider if these relationships should be linked with back_populates, or if viewonly=True should be applied to one or more if they are read-only. For the less common case that foreign key constraints are partially overlapping, the orm.foreign() annotation can be used to isolate the columns that should be written towards. To silence this warning, add the parameter 'overlaps="allowed_biomes"' to the 'Biome.allowed_buildings' relationship. (Background on this error at: https://sqlalche.me/e/20/qzyx)

Надо прописать куда-то overlaps= в отношениях, но я не понимаю что туда писать и как гарантировать отсутствие конфликтов

1 ответов

36 просмотров

ты в ассоциативной таблице и первичный ключ и внешний ключ намешал, так работать не будет. Смотри конкретно этот пример https://docs.sqlalchemy.org/en/14/orm/basic_relationships.html#many-to-many

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта