Size: a a a

Django [ru] #STAY HOME

2020 August 06

SZ

Svyatoslav Zhurovsky... in Django [ru] #STAY HOME
Nire
как можно отфильтровать запрос на ближайшие 14 дней по полю datetime у модели?
from datetime import datetime, timedelta
how_many_days = 30
MyObject.objects.filter(entered__gte=datetime.now()-timedelta(days=how_many_days))

віставь дни и местами поменяй нау и дельта, если нужно
источник

N

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

MB

Maxim Burov in Django [ru] #STAY HOME
Svyatoslav Zhurovskyy
Есть модель, в ней 500000 записей. есть другая модель, ForeignKey одно поле связано з первой моделью. в админке редактировать невозможно, так как в селект пол лимона записей оно не может запихнуть. может есть виджет в адміинку, где б можно біло ввести пару буков в текст поле и уже отображало для вібора десяток другой записей?
источник

SZ

Svyatoslav Zhurovsky... in Django [ru] #STAY HOME
спсиб. иду обновлять джангу до 3)
источник

M

Maks in Django [ru] #STAY HOME
У меня есть модель, состоящая из полей связанных с другими моделями. Условно так ["МОЯ МОДЕЛЬ" : "Товар", "Хартактеристика", "Значение характеристики"] . "Значение характеристики" - это другая модель, со своими полями (pk, name, value), можно ли как то сделать выборку, чтобы проверить, чтобы значения из модели "Значение характеристики" было уникальным. Сейчас получаю так <QuerySet  ["Товар 1", "Масса", "60"] ["Товар 2", "Масса", "80"] ["Товар 3", "Масса", "60"]>, Я не хочу, чтобы ["Товар 3", "Масса", "60"] был в QuerySet. Про distinct() читал, но не думаю, что это тут поможет
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Maks
У меня есть модель, состоящая из полей связанных с другими моделями. Условно так ["МОЯ МОДЕЛЬ" : "Товар", "Хартактеристика", "Значение характеристики"] . "Значение характеристики" - это другая модель, со своими полями (pk, name, value), можно ли как то сделать выборку, чтобы проверить, чтобы значения из модели "Значение характеристики" было уникальным. Сейчас получаю так <QuerySet  ["Товар 1", "Масса", "60"] ["Товар 2", "Масса", "80"] ["Товар 3", "Масса", "60"]>, Я не хочу, чтобы ["Товар 3", "Масса", "60"] был в QuerySet. Про distinct() читал, но не думаю, что это тут поможет
Если не постгрес - то не поможет
источник

M

Maks in Django [ru] #STAY HOME
Nikolay Cherniy
Если не постгрес - то не поможет
БД постгрес, но у distinct() я так понимаю есть привязка к order_by. Т.е. единственный вариант это distinct. Или делать самому словарь, и передавать в шаблон уже его?
источник

VK

Vitaly Kholodov in Django [ru] #STAY HOME
Maks
У меня есть модель, состоящая из полей связанных с другими моделями. Условно так ["МОЯ МОДЕЛЬ" : "Товар", "Хартактеристика", "Значение характеристики"] . "Значение характеристики" - это другая модель, со своими полями (pk, name, value), можно ли как то сделать выборку, чтобы проверить, чтобы значения из модели "Значение характеристики" было уникальным. Сейчас получаю так <QuerySet  ["Товар 1", "Масса", "60"] ["Товар 2", "Масса", "80"] ["Товар 3", "Масса", "60"]>, Я не хочу, чтобы ["Товар 3", "Масса", "60"] был в QuerySet. Про distinct() читал, но не думаю, что это тут поможет
Непонятно. У тебя есть модель товар, тебе нужно сделать модель: характеристика и модель: характеристика товара, где будет fk на товар, характеристику и поле для самого значения
источник

M

Maks in Django [ru] #STAY HOME
Vitaly Kholodov
Непонятно. У тебя есть модель товар, тебе нужно сделать модель: характеристика и модель: характеристика товара, где будет fk на товар, характеристику и поле для самого значения
Просто одно "Значение характеристики" может использоваться несколько раз в разных "Хартактеристика". Всё работает, просто может был какой то способ отсеять у "Характеристики" уникальные "Значение характеристики"
источник

VK

Vitaly Kholodov in Django [ru] #STAY HOME
Maks
Просто одно "Значение характеристики" может использоваться несколько раз в разных "Хартактеристика". Всё работает, просто может был какой то способ отсеять у "Характеристики" уникальные "Значение характеристики"
зачем?
источник

VK

Vitaly Kholodov in Django [ru] #STAY HOME
что если его нужно будет поменять?
источник

VK

Vitaly Kholodov in Django [ru] #STAY HOME
это какая-то не та идея нормализации, которая должна быть)
источник

N

Nire in Django [ru] #STAY HOME
подскажите, по этому дебаг тулзу обьясняется, что самое долгое это рендер? а, реквест. но как понять где слоупочит?
источник

vc

vadim chin in Django [ru] #STAY HOME
Maks
Просто одно "Значение характеристики" может использоваться несколько раз в разных "Хартактеристика". Всё работает, просто может был какой то способ отсеять у "Характеристики" уникальные "Значение характеристики"
может - не использовать eav.
источник

M

Maks in Django [ru] #STAY HOME
vadim chin
может - не использовать eav.
Ага, гляну, спасибо
источник

vc

vadim chin in Django [ru] #STAY HOME
Maks
Ага, гляну, спасибо
) это у тебя сейчас entity attr value, если не делаешь гипермаркет с ежедневно наполняймой базой с разными характеристиками, то лучше обычные модельки под каждый тип товара. второй вариант делать прокладку - те атрибуты хранишь как сейчас, но параллельно делаешь слепок товаров в бд с табличной структорой или эластик или тип того, чтобы нормальные запосы пулять
источник

M

Maks in Django [ru] #STAY HOME
vadim chin
) это у тебя сейчас entity attr value, если не делаешь гипермаркет с ежедневно наполняймой базой с разными характеристиками, то лучше обычные модельки под каждый тип товара. второй вариант делать прокладку - те атрибуты хранишь как сейчас, но параллельно делаешь слепок товаров в бд с табличной структорой или эластик или тип того, чтобы нормальные запосы пулять
В том и смысл проекта, что там крутятся несколько сайтов с разной структурой товаров. Но модели одинаковые везде, поэтому мне без разницы какие там характеристики у товаров. Всё нормально работает,  просто думал может у Джанги есть, что-то встроенное для работы через orm. Сейчас просто вываливаются дублирующие значения, которые я и хотел убрать.
источник

vc

vadim chin in Django [ru] #STAY HOME
есть django-eav и еще пара батареек может там что есть
источник

M

Maks in Django [ru] #STAY HOME
Сейчас переходить на eav нет времени, но это то, что нужно. А не мой велосипед. В след проектах, если что использую его для теста.
источник

M

Maks in Django [ru] #STAY HOME
Всё равно спасибо за помощь.
источник