2013-03-17 15 views

Odpowiedz

1

moim zdaniem jest ciekawe pytanie, ponieważ naprawdę zależy od modelowania problemów, Charfield działa dobrze, ale spojrzeć na to:

ORM tricks

4

numery telefonów muszą być CharFields. Pole całkowite nie zachowuje początkowych 0, + i odstępów.

+0

to obsługuje pewnego rodzaju wyrażeń regularnych, ponieważ CharFields jest bardzo ogólny. – MarkO

+0

Dlaczego potrzebujesz znaku plus? Czy można użyć funkcji PhoneNumberField() bez tego? – BigMonkey89WithaLeg

2

W formularzu sprawdzania poprawności występuje pole regex. W modelu użyj tylko CharField.

0

na wykorzystaniu models.IntegerField (default = 0) dla większej liczby daje błąd Upewnij się, że ta wartość jest mniejsza lub równa 2147483647.

Lepszy sposób użycia. BigIntegerField 64-bitowa liczba całkowita, podobnie jak IntegerField, z tym, że gwarantuje się, że pasuje do liczb z -9223372036854775808 do 9223372036854775807. Domyślnym widgetem formularza dla tego pola jest TextInput.

Powiązane problemy