Django - Получение в последний раз возражает созданным, одновременным фильтрам

Шестнадцатеричное число-> десятичное число:

Convert.ToInt64(hexValue, 16);

Десятичное число-> Шестнадцатеричное число

string.format("{0:x}", decValue);
38
задан zdyn 10 August 2009 в 17:54
поделиться

4 ответа

Я еще не пробовал это, но я бы посмотрел на оператор latest () в QuerySets :

latest (field_name = Нет)

Возвращает последний объект в таблица, по дате, используя field_name предоставляется как поле даты.

В этом примере возвращается последняя запись в таблице, согласно Поле pub_date:

Entry.objects.latest ('pub_date')

Если мета вашей модели указывает get_latest_by, вы можете оставить аргумент field_name функции latest (). Django будет использовать поле, указанное в get_latest_by по умолчанию.

Как и get (), latest () вызывает Не существует, если объект не существуют с заданными параметрами.

Обратите внимание, что latest () существует только для удобство и удобочитаемость.

А модель описывает get_latest_by :

get_latest_by

Options.get_latest_by

Имя DateField или DateTimeField в модели. Это определяет поле по умолчанию для использования в последнем методе вашего Менеджера моделей.

Пример:

get_latest_by = "order_date"

Подробнее см. В документации для latest ().

Изменить: У Уэйда есть хороший ответ на операторе Q ().

58
ответ дан 27 November 2019 в 03:04
поделиться

Для наибольшего первичного ключа попробуйте следующее:

List.objects.order_by('-pk')[0]

Обратите внимание, что использование pk работает независимо от фактического имени поля, определенного как ваш первичный ключ.

16
ответ дан 27 November 2019 в 03:04
поделиться

Вы можете использовать метод count () в запросе, чтобы получить количество элементов.

list = List.objects.all()
list.count()

Аргументы для фильтрации объединяются «И» вместе. Если вам нужно использовать фильтры ИЛИ, посмотрите на объекты Q. http://docs.djangoproject.com/en/dev/topics/db/queries/#complex-lookups-with-q-objects

3
ответ дан 27 November 2019 в 03:04
поделиться

это работает!

Model.objects.latest ('field') - поле может иметь идентификатор. это будет последний идентификатор

34
ответ дан 27 November 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: