Size: a a a

Django [ru] #STAY HOME

2020 January 17

DT

Dan Tyan in Django [ru] #STAY HOME
пускай
источник

J

Juan in Django [ru] #STAY HOME
Ребят, подскажите пожалуйста.
У модели есть декорированный “@property” метод rate, который считает и возвращает рейтинг. Как отфлильтровать кверисет по рейтингу/rate, если нельзя указать rate в качестве keyword?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Juan
Ребят, подскажите пожалуйста.
У модели есть декорированный “@property” метод rate, который считает и возвращает рейтинг. Как отфлильтровать кверисет по рейтингу/rate, если нельзя указать rate в качестве keyword?
рейтинг как высчитывается ?
источник

J

Juan in Django [ru] #STAY HOME
Dan Tyan
рейтинг как высчитывается ?
По 3м полям модели. Просто для total поля нет
источник

l

linuxoid in Django [ru] #STAY HOME
Dan Tyan
пускай
SELECT
myobjects.id,
myobjects.adrr,
myobjects.halt,
myobjects.href,
myobjects.name,
myobjects.phone,
myobjects.price,
myobjects.title,
myobjects.views,
myobjects.who,
COUNT(myobjects.href) AS dcount
FROM myobjects GROUP BY myobjects.id
HAVING COUNT(myobjects.href) = 1 ORDER BY myobjects.id DESC
источник

J

Juan in Django [ru] #STAY HOME
Dan Tyan
рейтинг как высчитывается ?
return field1+field2+field3
источник

DT

Dan Tyan in Django [ru] #STAY HOME
linuxoid
SELECT
myobjects.id,
myobjects.adrr,
myobjects.halt,
myobjects.href,
myobjects.name,
myobjects.phone,
myobjects.price,
myobjects.title,
myobjects.views,
myobjects.who,
COUNT(myobjects.href) AS dcount
FROM myobjects GROUP BY myobjects.id
HAVING COUNT(myobjects.href) = 1 ORDER BY myobjects.id DESC
а так ?
print(tablewithobjects.objects.values( 'href').annotate(dcount=Count('href')).filter(dcount=1).order_by().query)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Juan
return field1+field2+field3
попробуй через annotate
источник

DT

Dan Tyan in Django [ru] #STAY HOME
.annotate(rating=F('field1') + F('field2') + F('field3')).filter(rating=1)
источник

J

Juan in Django [ru] #STAY HOME
Dan Tyan
.annotate(rating=F('field1') + F('field2') + F('field3')).filter(rating=1)
Забыл, прошу прощения. Фильтровать в админке, выбирая рейтинг
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Juan
Забыл, прошу прощения. Фильтровать в админке, выбирая рейтинг
выбирая где ?
источник

J

Juan in Django [ru] #STAY HOME
Dan Tyan
выбирая где ?
Меню справа. Там написан кастомный фильтр с вариантами 1-2, 2-3, 3-4 и т. д. Но так как rate нельзя указать в качестве кейвода, вылетает ошибка
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Juan
Меню справа. Там написан кастомный фильтр с вариантами 1-2, 2-3, 3-4 и т. д. Но так как rate нельзя указать в качестве кейвода, вылетает ошибка
.annotate(rating=F('field1') + F('field2') + F('field3')).filter(rating=1)

по теории после такой записи можно указать
rating
источник

l

linuxoid in Django [ru] #STAY HOME
Dan Tyan
а так ?
print(tablewithobjects.objects.values( 'href').annotate(dcount=Count('href')).filter(dcount=1).order_by().query)
SELECT
myobjects.href,
COUNT(myobjects.href) AS dcount
FROM myobjects
GROUP BY myobjects.href
HAVING COUNT(myobjects.href) = 1 ORDER BY NULL
источник

J

Juan in Django [ru] #STAY HOME
Dan Tyan
.annotate(rating=F('field1') + F('field2') + F('field3')).filter(rating=1)

по теории после такой записи можно указать
rating
Спасибо. Попробую
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
linuxoid
SELECT
myobjects.href,
COUNT(myobjects.href) AS dcount
FROM myobjects
GROUP BY myobjects.href
HAVING COUNT(myobjects.href) = 1 ORDER BY NULL
Походу сортировка все сбивала...
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Dan Tyan
а так ?
print(tablewithobjects.objects.values( 'href').annotate(dcount=Count('href')).filter(dcount=1).order_by().query)
А как быть, если надо отсортировать по кому-то полю? Второй запрос делать, что ли?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
tot samiy neizvestniy
А как быть, если надо отсортировать по кому-то полю? Второй запрос делать, что ли?
по какому ?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
По айди, например
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Или названию
источник