Tuple Choices Django - PullRequest
       0

Tuple Choices Django

1 голос
/ 25 августа 2010

Если у меня есть кортеж GENDER_CHOICE в такой модели:

GENDER_CHOICES = (
    ('M', 'Male'),
    ('F', 'Female'),
)

Могу ли я использовать целые числа:

GENDER_CHOICES = (
    ('1', 'Male'),
    ('2', 'Female'),
)

И есть IntegerField(max_length=1) для записи?

Спасибо.

Ответы [ 2 ]

1 голос
/ 25 августа 2010

Абсолютно, но '1' и '2' не являются целыми числами (хотя они все еще могут работать через некоторую магию).

Это определенно будет работать для IntegerField:

GENDER_CHOICES = (
    (1, 'Male'),
    (2, 'Female'),
)

Я не верю, что IntegerField имеет атрибут max_length.PositiveSmallIntegerField будет уместно, если вы хотите небольшое количество вариантов.

0 голосов
/ 25 августа 2010

Я думаю, что PositiveSmallIntegerField будет более подходящим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...