Size: a a a

Django [ru] #STAY HOME

2020 June 23

DT

Dan Tyan in Django [ru] #STAY HOME
Aquinary
Немного не понимаю, как решить эту беду.
Имеется подобная структура проекта (часть её):
project/source/
 apps/
   user/
     models/
       user.py
     views/
       setting.py  # вьюха настроек для пользователя

   utils/
     oop/
       user.py  # по задумке должно быть обёрткой над моделями, чтобы избежать цикличных импортов, например



Когда я импортирую в setting.py файл user.py из utils/oop, то всё ок.
Но на импорт внутри user.py модели UserModel из user/models/user.py он начинает ругаться вот так:
RuntimeError: Model class source.apps.user.models.user.UserModel doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
Я пробую различные варианты: import source.apps.user.models, from ...user.models import user, from source.apps.user.models import user и результат один и тот же.
Так же в setting.py самого проекта все приложения добавлены, соответственно.
тебе ошибка о чем говорит ?
источник

D

Dmitry in Django [ru] #STAY HOME
Grigory Surkov
Спасибо большое. Сразу в голову пришло что-то типо проверки в какой-то промежуток времени. Думал, что это было неправильно  =D
пожалуйста, c @dantyan синхронно вышло
источник

A

Aquinary in Django [ru] #STAY HOME
Dan Tyan
тебе ошибка о чем говорит ?
Говорит. И не говорит. Повторяю, в INSTALLED_APPS всё есть.  
Всё вот это за исключением вычеркнутого в самом приложении работает. А вычеркнутые обращаются к UserModel, который является AbstractUser.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Aquinary
Говорит. И не говорит. Повторяю, в INSTALLED_APPS всё есть.  
Всё вот это за исключением вычеркнутого в самом приложении работает. А вычеркнутые обращаются к UserModel, который является AbstractUser.
как добавлены?
источник

A

Aquinary in Django [ru] #STAY HOME
Dan Tyan
как добавлены?
'apps.utils', если про это
источник

A

Aquinary in Django [ru] #STAY HOME
Aquinary
'apps.utils', если про это
По сути всё так добавляю и никогда проблем не было с этим
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Aquinary
По сути всё так добавляю и никогда проблем не было с этим
попробуй переименовать oop в models
источник

A

Aquinary in Django [ru] #STAY HOME
Та же песня
Беда возникает, когда я внутри oop/user.py пытаюсь импортировать UserModel или user.py (в котором UserModel)
То есть если я уберу импорт этот в oop/user.py, то спокойно могу выполнять методы внутри. (разве что мне всё равно нужен доступ к UserModel с этого файла)
источник

A

Aquinary in Django [ru] #STAY HOME
Aquinary
Та же песня
Беда возникает, когда я внутри oop/user.py пытаюсь импортировать UserModel или user.py (в котором UserModel)
То есть если я уберу импорт этот в oop/user.py, то спокойно могу выполнять методы внутри. (разве что мне всё равно нужен доступ к UserModel с этого файла)
Кидает ошибку
источник

A

Aquinary in Django [ru] #STAY HOME
Aquinary
Кидает ошибку
Можно пользоваться классом как угодно
источник

J

Jack in Django [ru] #STAY HOME
Ребят сколько будет стоить сайт для проекта на майнкрафт с магазином блогом и прочим, средняя цена
источник

r

rtme in Django [ru] #STAY HOME
80-100500
источник

A

Aquinary in Django [ru] #STAY HOME
Jack
Ребят сколько будет стоить сайт для проекта на майнкрафт с магазином блогом и прочим, средняя цена
Проще вордпресс взять что-ли или DLE, на нём в основном и клепают сайты по майну.
Или же ты должен сделать что-то... крайне неординарное, чтобы окупить время и средства затраченные на сайт
источник

DO

D. Ouhh in Django [ru] #STAY HOME
привет. а можно как-то в сериалайзере добавить поле, которое будет равно true/false в зависимости от того, подключен ли какой-то foreignkey обьект?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
ребят в орме в фильтре по fk полю, надо передавать instance класса fk?
источник

DO

D. Ouhh in Django [ru] #STAY HOME
к примеру модель Author. есть модель Song с фк на Author. если есть хоть одна песня, вернуть тру.
источник

A

Andrey in Django [ru] #STAY HOME
D. Ouhh
привет. а можно как-то в сериалайзере добавить поле, которое будет равно true/false в зависимости от того, подключен ли какой-то foreignkey обьект?
Да, можно
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Andrey
Да, можно
а как?
источник

A

Andrey in Django [ru] #STAY HOME
Anton Fircak
ребят в орме в фильтре по fk полю, надо передавать instance класса fk?
Не обязательно
fk__field__*lookup"
источник

A

Andrey in Django [ru] #STAY HOME
D. Ouhh
а как?
Создать метод Филд, в метод Филде возвращать obj.relation_name.exists()
источник