Я использую distinct()
QuerySet для получения данных в Django.
Мой первоначальный запрос был Point.objects.order_by('chron', 'pubdate')
.
В некоторых случаях поле chron
является дубликатом, поэтому я изменил запрос на Point.objects.order_by('chron', 'pubdate').distinct('chron')
, чтобы исключить дубликаты. Теперь проблема в том, что все пустые поля считаются дублирующими.Запрос, исключая дубликаты в Django
Чтобы быть точным, поле chron
содержит целые числа (которые ведут себя аналогично ids), в некоторых случаях это может быть дубликат, в некоторых случаях он может быть NULL.
| chron |
|-------|
| 1 | I want this
| 2 | I want this
| 3 | I want this
| 3 |
| NULL |
| 4 | I want this
| NULL |
Я хочу, чтобы исключить все chron
дубликаты, но не тогда, когда они являются дубликатом NULL. Спасибо.
проверьте это. https://stackoverflow.com/questions/30084107/django-query-with-order-by-distinct-and-limit-on-postgresql. затем исключить для фильтрации нулевого результата. – Windsooon