Size: a a a

Django [ru] #STAY HOME

2021 January 07

РС

Роман Сарнов... in Django [ru] #STAY HOME
Эластик 7.10
источник

РС

Роман Сарнов... in Django [ru] #STAY HOME
Все плохо? На вторую версию джанги перейти?
источник

N

Nire in Django [ru] #STAY HOME
Ну уже должны были апдейты выйти, я юзал эластиксерч-джанго
источник

N

Nire in Django [ru] #STAY HOME
Роман Сарнов
Эластик 7.10
Там трабла с версиями была, смотри доступные в доке к либе
источник

РС

Роман Сарнов... in Django [ru] #STAY HOME
Всем привет. Кто-нибудь сталкивался с ImportError: cannot import name 'ORDER_PATTERN' from 'django.db.models.sql.constants' ? Возникает при from django_elasticsearch_dsl_drf.filter_backends  (djnago + elastic)
источник

Э

Эльдар in Django [ru] #STAY HOME
Всем привет! Подскажите, а есть смысл при использовании DRF во views использовать defer и исключать лишние поля из модели, если это сделано в сериализаторе
источник

ПИ

Павел Игин in Django [ru] #STAY HOME
Так они уже убраны, зачем пытаться убрать ещё раз?
источник

Э

Эльдар in Django [ru] #STAY HOME
Nik S
а можно заставить это поле по дефолту принимать значение текущего авторизованного юзера?
user = models.OneToOneField(User, on_delete=models.CASCADE, default=???)

(через классическую авторизацию, когда можно юзера получать из request.user, при моделе User(AbstractUser))
Можно попробовать во views когда создаёшь запись этой модели использовать save(commit=False)...
источник

Э

Эльдар in Django [ru] #STAY HOME
Павел Игин
Так они уже убраны, зачем пытаться убрать ещё раз?
Я тоже так думаю, но в теории ведь из базы тянуться всё поля записи, и уже потом сериализуются, если их также очищать при запросе это не будет более оптимизированный вариант?
источник

R

RAEman in Django [ru] #STAY HOME
Знатоки джанги и наследования! есть код:
class Dicti(models.Model):
   CODE = models.CharField(max_length=255)
   NUMCODE = models.IntegerField()
   FULLNAME = models.CharField(max_length=255)
   SHORTNAME = models.CharField(max_length=255)
   UPDATED = models.DateField(default=datetime.now())
   CREATED = models.DateField()
#    UPDATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
#    CREATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)

class TDParams(models.Model):
   DOCTYPEID = models.ForeignKey(Dicti,on_delete=models.PROTECT)
   CODE = models.CharField(max_length=255)
   COLNUM = models.IntegerField()
   NAME = models.CharField(max_length=500)
   UPDATED = models.DateField(default=datetime.now())
   CREATED = models.DateField()
#    UPDATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
#    CREATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)

class Docs(models.Model):
   TYPEID = models.ForeignKey(Dicti,on_delete=models.PROTECT)
   NUMID = models.CharField(max_length=255)
   UPDATED = models.DateField(default=datetime.now())
   CREATED = models.DateField()
#    UPDATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
#    CREATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)

Тут есть столбцы которые есть во всех моделях. внимание вопрос: можно ли сделать модель от которой наследуются все остальные, содержит общие столбцы и при этом в базе не создается, а добавляет столбцы в детей которые наследуются от нее?
источник

S

Saydi in Django [ru] #STAY HOME
RAEman
Знатоки джанги и наследования! есть код:
class Dicti(models.Model):
   CODE = models.CharField(max_length=255)
   NUMCODE = models.IntegerField()
   FULLNAME = models.CharField(max_length=255)
   SHORTNAME = models.CharField(max_length=255)
   UPDATED = models.DateField(default=datetime.now())
   CREATED = models.DateField()
#    UPDATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
#    CREATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)

class TDParams(models.Model):
   DOCTYPEID = models.ForeignKey(Dicti,on_delete=models.PROTECT)
   CODE = models.CharField(max_length=255)
   COLNUM = models.IntegerField()
   NAME = models.CharField(max_length=500)
   UPDATED = models.DateField(default=datetime.now())
   CREATED = models.DateField()
#    UPDATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
#    CREATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)

class Docs(models.Model):
   TYPEID = models.ForeignKey(Dicti,on_delete=models.PROTECT)
   NUMID = models.CharField(max_length=255)
   UPDATED = models.DateField(default=datetime.now())
   CREATED = models.DateField()
#    UPDATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
#    CREATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)

Тут есть столбцы которые есть во всех моделях. внимание вопрос: можно ли сделать модель от которой наследуются все остальные, содержит общие столбцы и при этом в базе не создается, а добавляет столбцы в детей которые наследуются от нее?
class Meta:
    abstract = True
источник

B

Bektursun in Django [ru] #STAY HOME
RAEman
Знатоки джанги и наследования! есть код:
class Dicti(models.Model):
   CODE = models.CharField(max_length=255)
   NUMCODE = models.IntegerField()
   FULLNAME = models.CharField(max_length=255)
   SHORTNAME = models.CharField(max_length=255)
   UPDATED = models.DateField(default=datetime.now())
   CREATED = models.DateField()
#    UPDATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
#    CREATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)

class TDParams(models.Model):
   DOCTYPEID = models.ForeignKey(Dicti,on_delete=models.PROTECT)
   CODE = models.CharField(max_length=255)
   COLNUM = models.IntegerField()
   NAME = models.CharField(max_length=500)
   UPDATED = models.DateField(default=datetime.now())
   CREATED = models.DateField()
#    UPDATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
#    CREATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)

class Docs(models.Model):
   TYPEID = models.ForeignKey(Dicti,on_delete=models.PROTECT)
   NUMID = models.CharField(max_length=255)
   UPDATED = models.DateField(default=datetime.now())
   CREATED = models.DateField()
#    UPDATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
#    CREATEDBY = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)

Тут есть столбцы которые есть во всех моделях. внимание вопрос: можно ли сделать модель от которой наследуются все остальные, содержит общие столбцы и при этом в базе не создается, а добавляет столбцы в детей которые наследуются от нее?
источник

R

RAEman in Django [ru] #STAY HOME
Гы я это читал, но видимо как-то по диагонали....🤦🏿‍♂️
источник

R

RAEman in Django [ru] #STAY HOME
понял спасибо
источник

vc

vadim chin in Django [ru] #STAY HOME
ну еще имеет смысл поля в нормальнои формате обзывать
источник

R

RAEman in Django [ru] #STAY HOME
vadim chin
ну еще имеет смысл поля в нормальнои формате обзывать
а поточнее?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
uppercase в python используется для именования глобальных переменных
для полей принято использовать lower snake case +
источник

vc

vadim chin in Django [ru] #STAY HOME
RAEman
а поточнее?
TYPEID = type_id
источник

R

RAEman in Django [ru] #STAY HOME
Dan Tyan
uppercase в python используется для именования глобальных переменных
для полей принято использовать lower snake case +
sql привычка
источник

М

МихаИл in Django [ru] #STAY HOME
Привет, ребят, есть вопрос!

опредляю словарь:
spi_po_role = {}

потом наполняю словарь
spi_po_role.update({el2: [{'ind':1, 'На линии': ind_line, 'На ремонте': ind_rem}]})

затем начинаю перебирать словарь

for eel in spi_po_role:
   ''' перебираем словари в eel'''
   print(eel, '!!', el.tech_type.tech_role)
if eel == el.tech_type.tech_role:
   print('ООО нашли это :', el.tech_type.tech_role)
   print('Содержание:', eel)
else:
   print('Упс не нашли:', el.tech_type.tech_role)

выводит без содержимого значания
Карьерный самосвал !! Карьерный самосвал
ООО нашли это : Карьерный самосвал
Содержание: Карьерный самосвал
Карьерный самосвал !! Экскаватор
Упс не нашли: Экскаватор
Карьерный самосвал !! Экскаватор
Упс не нашли: Экскаватор
Карьерный самосвал !! Бульдозер
Упс не нашли: Бульдозер
Карьерный самосвал !! Бульдозер
Упс не нашли: Бульдозер

если делаю
 for eel in spi_po_role.items():
то выводит все норм, но не могу понять как выделить фразу "Карьерный самосвал"?
(<TechRole: Карьерный самосвал>, [{'ind': 1, 'На линии': 1, 'На ремонте': 0}]) !! Экскаватор

что бы потом поменять значения списка
источник