元组选择Django

时间:2010-08-25 10:57:27

标签: django

如果我在这样的模型中有一个GENDER_CHOICE元组:

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

我可以使用整数膨胀:

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

要写一个IntegerField(max_length=1)吗?

感谢。

2 个答案:

答案 0 :(得分:1)

当然,'1''2'不是整数(尽管它们可能仍然可以通过一些魔法)。

这肯定适用于IntegerField

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

我认为IntegerField不具有max_length属性。如果您想要少量选择,PositiveSmallIntegerField是合适的。

答案 1 :(得分:0)

我认为PositiveSmallIntegerField会更合适。