Все документы, которые я видел, подразумевают, что вы можете это сделать, но нет никаких официальных полей w/r/t ulong64/uint64. Есть несколько готовых вариантов, которые выглядят довольно многообещающими на этой арене:
-
BigIntegerField
... почти, но подписан; -
PositiveIntegerField
... подозрительно 32-битный; и -
DecimalField
... фиксированный указатель, представленный с типом pythondecimal
, согласно docs - который, по-видимому, превращается в аналогичное педантичное и медленное поле базы данных при отсканировании, - типы DECIMAL или NUMERIC PostgreSQL.
... все из них выглядят так, будто они могут хранить такое число. Кроме того, что никто из них не будет COMMIT, так же, как каждый персонаж rom-com, изображенный Хью Грантом.
Мой основной критерий заключается в том, что он работает с поддерживаемыми Django бэкендами, без какого-либо типа t24 типа особой чепухи. После этого возникает потребность в скорости - это для поля модели в приложении визуальной базы данных, которое будет индексировать данные, полученные из изображений (например, перцептивные хэши и выделенные ключевые функции), позволяя упорядочивать и группировать содержимое этих изображений.
Итак: есть ли хорошее расширение Django или приложение, которое предоставляет какой-то PositiveBigIntegerField
, который подойдет моим целям?
И, если это не так: если есть простой и надежный способ использования ORM Django для хранения 64-битных ints без знака, я хотел бы это знать. Слушай, я не бинарный свист; Я должен сделать два дополнения на бумаге, поэтому, если ваш метод связан с каким-то смехотворным обманом, не стесняйтесь объяснять, что это такое, даже если оно кажется вам очевидным. Спасибо заранее.