Шестнадцатеричное число-> десятичное число:
Convert.ToInt64(hexValue, 16);
Десятичное число-> Шестнадцатеричное число
string.format("{0:x}", decValue);
Я еще не пробовал это, но я бы посмотрел на оператор 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 ().
Для наибольшего первичного ключа попробуйте следующее:
List.objects.order_by('-pk')[0]
Обратите внимание, что использование pk
работает независимо от фактического имени поля, определенного как ваш первичный ключ.
Вы можете использовать метод count () в запросе, чтобы получить количество элементов.
list = List.objects.all()
list.count()
Аргументы для фильтрации объединяются «И» вместе. Если вам нужно использовать фильтры ИЛИ, посмотрите на объекты Q. http://docs.djangoproject.com/en/dev/topics/db/queries/#complex-lookups-with-q-objects
это работает!
Model.objects.latest ('field')
- поле может иметь идентификатор. это будет последний идентификатор