Я с удивлением обнаружил, что запрос ORDER BY DESC на FloatField в Django возвращает пустые поля выше полей с положительными значениями.Django: ORDER BY DESC на FloatField ставит нулевые значения сверху?
# In models.py
class City(models.Model):
name = models.CharField(max_length=30)
country = models.ForeignKey(Country)
value = models.FloatField(null=True, blank=True)
# In views.py
cities = City.objects.filter(country__id=country.id).order_by('-value')
# In template.html
{% for city in cities %}{{ city.name }}: {{ city.value }} --{% endfor %}
я вернусь следующее:
London: None -- Paris: None -- Berlin: 84.0 -- Tunis: 15.0 --
Вместо этого я хочу, чтобы вернуть все записи в порядке убывания, с Нет значений последнего (т.е. Берлин, Тунис, Лондон, Париж). Любой способ сделать это?
Возможно, следующие ответы на вопросы: http://stackoverflow.com/questions/7749216/django-order-by-date-but-have-none-at-end – OBu