Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 10, 2021 12:46:44

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

pycharm community непонятки с подсказками в django

в views.py нет подсказок (не предлагает подсказку) классмодели.objects
(конкретно .objects … хотя хз че ище режется)

найден такой хак что бы это обойти
models.py

 class BaseModel(models.Model):
    # хак для pycharm
    objects = models.Manager()
    class Meta:
        abstract = True
class классмодели(BaseModel):
    pass

вопрос есть ли какието болие нормальные решения этой проблемы (ну кроме купить проф версию иде)
зы ну если болие обще как обеспечить в community версии наиболие полную поддержку django





1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Авг. 10, 2021 13:09:29)

Офлайн

#2 Сен. 18, 2021 17:11:37

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

pycharm community непонятки с подсказками в django

AD0DE412
там же магия метаклассов вокруг моделей наверчена, то есть пока питон не выполнит код, узнать состав класса невозможно. Насколько я знаю, в профессиональную версию специально вкорячивали поддержку джанго-моделей

   
import datetime
class Meta(type):
    def __new__(cls, name, bases, dct):
        if datetime.datetime.now().day % == 0:
            dct['even'] = True
        return type.__new__(cls, name, bases, dct)
class Foo(object):
    __metaclass__ = Meta
f = Foo()

Возьметесь на основе только лишь парсинга кода предсказать, что будет в dir(f)?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version