импорт моделей в functions.py работает в одну сторону, но не в лучшую сторону - PullRequest
1 голос
/ 06 июня 2019

У меня есть приложение django, которое называется my_app. Я создал functions.py в том же месте, что и models.py.

Когда я делаю from .models import my_model, я получаю ошибку, что он не может импортировать my_model. Это происходит, даже когда я использую my_app.models

Но когда я делаю from . import models, это работает, и я могу сделать models.my_model.

Я не хочу импортировать все модели. Я хочу импортировать только my_model из models.py.

Может кто-нибудь помочь с тем, чтобы улучшить (?) Способ работы?

Спасибо

EDIT

структура проекта

my_project
   |
   |__ app_one
   | 
   |__ my_app
         |
         |__ models.py
         |
         |__ functions.py

РЕДАКТИРОВАТЬ 2:

строка импорта вверху functions.py

from my_app.models import my_model

1 Ответ

2 голосов
/ 06 июня 2019

Возможно, у вас есть циклический импорт models -> ... -> functions -> models.

from .models import my_models не работает, потому что my_models еще не определено.

from . import models работает, потому что импортирует «пустой» модуль. my_models будет определено позже.

Вы можете попытаться изменить порядок импорта, чтобы избежать циклического импорта. Или вы просто используете from . import models, это не имеет большого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...