Czy istnieje sposób na użycie identyfikatorów GUID w django?
Mam kilka tabel połączonych przez identyfikatory GUID w programie SQL Server. Znalazłem teraz kilka niestandardowych pól, aby dodać obsługę GUID do django, ale staram się unikać używania kodu w postach na blogu, jeśli to w ogóle możliwe. Nie zamierzam robić nic z identyfikatorem GUID poza dołączeniem do niego i prawdopodobnie przypisaniem identyfikatora GUID dla nowych wpisów (chociaż jest to opcjonalne). Czy jest jakiś sposób, aby rozwiązać ten problem za pomocą wbudowanych typów django? Na przykład, czy mogę użyć jakiegoś pola typu char lub pola binarnego i "oszukać" django w połączeniu, używając go?
Jeśli to pomoże, używam django-pyodbc.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Utwórz coś takiego jak project/common/models.py i umieść tam tę klasę:
Następnie utwórz swoje inne modele jak zwykle:
I wszystko powinno działać dobrze z GUIDS jako klucze podstawowe zamiast liczb całkowitych auto-chipowych.
Anonimowy użytkownik
Potwierdzenie od:
Pole UUID rozszerzeń Django
https://github.com/django-exte ... 3L480
Anonimowy użytkownik
Potwierdzenie od:
UUIDField
https://docs.djangoproject.com ... field
Może być przydatny.
Anonimowy użytkownik
Potwierdzenie od:
Nie działa jednak. Z jakiegoś powodu nie działa, jeśli UID jest kluczowym kluczem. Dlatego też to zmienam:
Wydaje się, że działa, ale
zadręczany
powolny.
Anonimowy użytkownik
Potwierdzenie od: