Todos los documentos que he visto implican que puede ser capaz de hacer eso, pero no hay nada oficial/R/T ulong64/uint64 campos w. Hay algunas opciones estándar que parecen bastante prometedoras en este campo:Puede el Django ORM almacenar un entero sin signo de 64 bits (aka ulong64 o uint64) de una manera fiable backend-agnóstico?
BigIntegerField
... casi, pero firmado;PositiveIntegerField
... recelo de 32 bits de aspecto; yDecimalField
... un triple fijo representado con un tipo pitóndecimal
, según the docs - que presumiblemente se convierte en un campo de base de datos análoga pedante y lento cuando socked de distancia, al estilo de la decimal o tipos numéricos PostgreSQL.
... todos los cuales se ven como que podría tienda de una serie así. Excepto que NINGUNO DE ELLOS SE COMPROMETERÁ, al igual que todos los personajes rom-com interpretados por Hugh Grant.
Mi criterio principal es que funciona con los back-end compatibles de Django, sin ningún tipo de if postgresql (...) elif mysql (...)
tipo de sin sentido especial. Después de eso, existe la necesidad de velocidad, esto es para un campo de modelo en una aplicación de base de datos visual que indexará datos derivados de imágenes (p. Ej., Hashes perceptuales y funciones de punto clave extraídas), permitiendo ordenar y agrupar por el contenido de esas imágenes .
Por lo tanto: ¿hay una buena extensión de Django o una aplicación que proporciona algún tipo de PositiveBigIntegerField
que se adapte a mis propósitos?
Y, salvo eso: si hay una manera simple y confiable de utilizar stock ORM de Django para almacenar ints sin firmar de 64 bits, me gustaría saberlo. Mira, no soy un genio binario; Tengo que hacer un complemento de dos en papel, así que si este método tuyo implica algún truco de cambio de bit, no dudes en explicar lo que es, incluso si te parece obvio. Gracias por adelantado.
1 de 'al igual que cada personaje de comedia romántica interpretada por Hugh Grant' me hizo reír en una mañana triste y húmedo. –