Jaki jest najlepszy sposób przechowywania tablicy liczb całkowitych w bazie danych django?Przechowywanie tablicy całkowitej w bazie danych Django
Odpowiedz
CommaSeparatedIntegerField przychodzi na myśl natychmiast. Jest on zaimplementowany jako VARCHAR
w większości baz danych. Aby być pewnym, możesz jednak przejrzeć wersję django/db/backends/*
.
Aby uzyskać opis możliwej alternatywnej wersji programu CommaSeparatedIntegerField, który wykonałby więcej pracy za ciebie (konwertowanie z listy na łańcuch iz powrotem), zobacz stronę this answer. Może mógłbyś sprawdzić z tym facetem, czy już to napisał :-)
Jeśli korzystasz z PostgreSQL, możesz przechowywać typy tablicowe natywnie.
Patrz na przykład: https://github.com/aino/django-arrayfields i https://github.com/ecometrica/django-dbarray
Wybrano odpowiedź nie jest poprawna dla późniejszego Django wersji tj CommaSeparatedIntergerField
ma bardziej dostępny od Django 1.9:
Przestarzałe od wersji 1.9 : To pole jest przestarzałe na rzecz
CharField
z walidatorami = [validate_comma_separated_integer_list].
domyślnie ustawia oddzielony przecinkami listy całkowitą dziedzinie.
Zwraca instancję RegexValidator który zapewnia ciąg składa się z liczb oddzielonych SEP. Pozwala ujemnym liczbom całkowitym, gdy 01_allow_negative ma wartość True.
from django.db import models
from django.core.validators import int_list_validator
class YourModel(models.Model):
....
....
int_list = models.CharField(validators=int_list_validator)
....
- 1. Przechowywanie tablicy javascript zawierającej obiekty w bazie danych MYSQL?
- 2. Najlepszy sposób na przechowywanie tablicy w bazie danych MySQL?
- 3. Przechowywanie widoków ASP.Net MVC w bazie danych
- 4. Przechowywanie pozwoleń na aplikacje w bazie danych
- 5. Przechowywanie częściowych dat w bazie danych
- 6. Przechowywanie obiektów R w relacyjnej bazie danych
- 7. Przechowywanie wartości NaN w bazie danych SQLite
- 8. Przechowywanie rozmiarów plików w bazie danych
- 9. Przechowywanie nieznanego typu danych w bazie danych MS SQL Server
- 10. Przechowywanie złożonych wzorów (danych hierarchicznych) w bazie danych
- 11. Przechowywanie tablic w bazach danych
- 12. obraz sklepu django w bazie danych
- 13. MIPS - Przechowywanie danych w tablicy w danych wprowadzanych przez użytkownika
- 14. Przesyłanie zdjęć, zmiana rozmiaru, przechowywanie w bazie danych, wyświetlanie
- 15. Przechowywanie logiki warunkowej dla zgodności w bazie danych
- 16. Przechowywanie informacji o identyfikatorze OpenID w bazie danych
- 17. Czy przechowywanie skompresowanego pliku w bazie danych jest korzystne?
- 18. Przechowywanie wiadomości e-mail w bazie danych SQL
- 19. Przechowywanie wartości C# DateTimeOffset w bazie danych SQL Server 2005
- 20. Najlepszy sposób na przechowywanie haseł w bazie danych MySQL
- 21. Najlepszy sposób na przechowywanie uporządkowanych list w bazie danych?
- 22. Przechowywanie identyfikatora zadania dla każdego zadania selera w bazie danych
- 23. Najlepszy sposób na przechowywanie wielu flag w bazie danych
- 24. Przechowywanie nazw wyliczeń w bazie danych za pomocą Entity Framework
- 25. Przechowywanie ogromnych danych w SQLite
- 26. Przechowywanie działań użytkownika w Django
- 27. Przechowywanie danych w pamięci
- 28. Inicjalizacja statyczna tablicy całkowitej
- 29. Przechowywanie tablicy String w SharedPreferences
- 30. Wyświetl obraz znajdujący się w bazie danych w Django
że w zasadzie oznacza, że muszę konwertować ciąg liczb całkowitych z powrotem do siebie? – Christian
To jest super stara informacja. Aktualna strona deweloperska (ani aktualna: [v1.11] (https://docs.djangoproject.com/en/1.11/ref/models/fields/#commaseparatedintegerfield)), która nie została powiązana, nie wspomina o CommaSeparatedIntegerField . – VertigoRay