У меня есть простой класс Python / Django:
class myModel(models.Model):
date = models.DateTimeField()
value = models.IntegerField()
и я хочу получить два элемента из моей базы данных. Первый - это самый новый элемент, а второй - это новый позитивный элемент. Так что я могу сделать это так:
myModel.objects.all().order_by('-date')[:1][0]
myModel.objects.filter(value__gte = 0).order_by('-date')[:1][0]
Обратите внимание на эти [:1][0]
в конце - это потому, что я хочу максимально использовать базу данных sql engine. Дело в том, что мне все еще нужны два запроса, и я хочу объединить их в один (что-то вроде [:2]
в конце, что даст желаемый результат). Я знаю о Q Джанго, но не могу понять, как использовать его в этом контексте. Может быть, какой-то сырой sql? Я жду идей. :)