Tutti i documenti che ho visto implicano che si può essere in grado di farlo, ma non c'è nulla di ufficiale w/r/t ulong64/uint64 campi. Ci sono alcune opzioni disponibili che sembrano abbastanza promettenti in questa arena:Può l'ORM di Django archiviare un numero intero a 64 bit senza segno (pseudonimo di ulong64 o uint64) in modo affidabile e senza back-end?
BigIntegerField
... quasi, ma firmato;PositiveIntegerField
... sospettosamente a 32 bit; eDecimalField
... un puntatore fisso rappresentato con un tipo pitonedecimal
, secondo the docs - che si trasforma presumibilmente in un campo di database analogamente pedante e lento quando socked via, à la decimale o tipi numerici PostgreSQL.
... ognuno dei quali sembrano come hanno potrebbero memorizzare un numero del genere. Tranne che NON NESSUNO DI LORO SI IMPEGNERO, proprio come ogni singolo personaggio rom interpretato da Hugh Grant.
Il mio criterio principale è che funzioni con i backend supportati da Django, senza alcun tipo di assurdità da caso speciale if postgresql (...) elif mysql (...)
. Dopodiché, c'è bisogno di velocità - questo è per un campo modello in un'applicazione visual-database che indicizzerà i dati derivati da immagini (es. Hash percettivi e feature per punti chiave estratti), permettendo l'ordinamento e il raggruppamento in base al contenuto di tali immagini .
Quindi: c'è una buona estensione o app Django che fornisce una specie di che soddisferà i miei scopi?
E, a meno che: se esiste un modo semplice e affidabile per utilizzare l'ORM di Django per archiviare gli input a 64 bit senza segno, mi piacerebbe saperlo. Guarda, non sono un mago binario; Devo fare il complemento a due su carta - quindi se questo tuo metodo comporta qualche piccolo inganno, non esitare a spiegare di cosa si tratta, anche se ti sembra ovvio. Grazie in anticipo.
+1 per "molto simile a ogni singolo personaggio di Rom-com interpretato da Hugh Grant" mi ha fatto ridacchiare in una mattina triste e umida. –