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

Ребят, как резолвятся такие случаи в нормальном мире? у меня

есть след.структура:
-/app:
/models/
post.py
user.py
в user.py я делаю импорт from models.post import Post, а в post.py я делаю from models.user import User и нарываюсь на циклический импорт.
Я понял как делать не нужно, а как нужно делать?) Как это зарезолвить, если я всё таки хочу разделять логику по модулям?

16 ответов

20 просмотров

Скинь код моделей

Daniel-Daniel Автор вопроса
Gipss🇺🇦
Скинь код моделей

я юзаю SQLModel user.py from models.post import Post class User(UserBase, table=True): __tablename__ = 'user' id: int = Field(default=None, primary_key=True) posts: list[Post] | None = Relationship(back_populates='post') post.py from models.user import User class Post(PostBase, table=True): __tablename__ = 'post' id: int = Field(default=None, primary_key=True) likes: int = Field(default=0, index=True) owner: User = Relationship(back_populates='user')

Не уверен, но должно сработать if TYPE_CHECKING: import...

Daniel-Daniel Автор вопроса
Daniel-Daniel Автор вопроса
Daniel Daniel
я юзаю SQLModel user.py from models.post import P...

короче sqlmodel ебаное говно, нехуй мешать алхимию и пидантик в одном флаконе, было бы у меня отдельно models отдельно schemas, такой хуйни не было бы. Всем спокойной ночи.

Gipss🇺🇦
Не уверен, но должно сработать if TYPE_CHECKING: ...

Тут просто мешают тайп хинты склмодели, иначе бы это сработало

Daniel-Daniel Автор вопроса

Тишка, памаги

Daniel-Daniel Автор вопроса
Daniel Daniel
Тишка, памаги

Тишка, пожалусто

Daniel Daniel
Тишка, пожалусто

Продублируй вопрос, сомневаюсь что ему искать хочется

Хз откуда там циклический импорт

Daniel-Daniel Автор вопроса

Есть речь про алихмию и релейшены, там можно имя модели в одном из них просто в кавычках указать

Daniel Daniel
я юзаю SQLModel user.py from models.post import P...

Выкинуть и взять алихмию, а не очередную поделку гореархитекторов

Daniel-Daniel Автор вопроса
Tishka17
Выкинуть и взять алихмию, а не очередную поделку г...

ну я собственно ждал этого ответа ))) так и сделаю

Daniel Daniel
это кстати tiangolo сделяль

Ну вот и ответ почему оно такое

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта