Size: a a a

Django [ru] #STAY HOME

2019 July 16

NG

NIkita Gromov in Django [ru] #STAY HOME
Нет
источник

NG

NIkita Gromov in Django [ru] #STAY HOME
именно класс
источник

NG

NIkita Gromov in Django [ru] #STAY HOME
Как получить инстансы, вопросов не возникает)
источник

SS

Slim Shady in Django [ru] #STAY HOME
NIkita Gromov
именно класс
.__class__ не сработает?
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Slim Shady
.__class__ не сработает?
Эминем в здании
источник

NG

NIkita Gromov in Django [ru] #STAY HOME
Slim Shady
.__class__ не сработает?
A.b.__class__ ?
источник

NG

NIkita Gromov in Django [ru] #STAY HOME
Нет, там django.db.models.fields.related_descriptors.ReverseManyToOneDescriptor
источник

SS

Slim Shady in Django [ru] #STAY HOME
NIkita Gromov
A.b.__class__ ?
Так A - класс, а тебе нужно создать инстансы
источник

SS

Slim Shady in Django [ru] #STAY HOME
Короче получи любой инстанс B и от него попробуй получить .__class__, должно сработать
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
NIkita Gromov
есть две модельки

class A(Model):
   toB = FK(B, related_name="b")

class B(Model):
   pass


Могу ли я из B получить класс A?
B._meta.fields_map[%related_name%].model
источник

BB

Burn Brain in Django [ru] #STAY HOME
Добрый день, реально ли научить VS code форматировать шаблоны Django? Ставил batisteo.vscode-django и bibhasdn.django-html, но толку нет. Все равно ругает такими словами "There is no formatter for 'django-html'-files installed."
источник

NG

NIkita Gromov in Django [ru] #STAY HOME
Artyem Klimenko
B._meta.fields_map[%related_name%].model
Забавно, но оно почему то вернуло B, но спасибо за наводку
источник

NG

NIkita Gromov in Django [ru] #STAY HOME
Slim Shady
Короче получи любой инстанс B и от него попробуй получить .__class__, должно сработать
Инстанс это запрос в базу данных (хотя вообще то не уверен). Мне нужен класс, а не инстанс.
источник

MA

Maxim Afanasev in Django [ru] #STAY HOME
Artyem Klimenko
B._meta.fields_map[%related_name%].model
_meta.get_field("field_name"), fields_map - это какая-то другая фигня.
источник

MA

Maxim Afanasev in Django [ru] #STAY HOME
NIkita Gromov
Забавно, но оно почему то вернуло B, но спасибо за наводку
Потому что не .model, а .related_model
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
NIkita Gromov
Забавно, но оно почему то вернуло B, но спасибо за наводку
B._meta.fields_map[%related_name%].related_model fix
источник

NG

NIkita Gromov in Django [ru] #STAY HOME
Maxim Afanasev
Потому что не .model, а .related_model
и это наш победитель, всем спасибо за помощь
источник

NG

NIkita Gromov in Django [ru] #STAY HOME
Maxim Afanasev
_meta.get_field("field_name"), fields_map - это какая-то другая фигня.
скорее всего он получает как раз из мапа, так что это одно и то же
источник

MA

Maxim Afanasev in Django [ru] #STAY HOME
NIkita Gromov
и это наш победитель, всем спасибо за помощь
Только юзайте get_field(), это правильный метод из доки
источник

MA

Maxim Afanasev in Django [ru] #STAY HOME
NIkita Gromov
скорее всего он получает как раз из мапа, так что это одно и то же
А вот и нет, я проверил на своем проекте, результаты разные.
источник