我已經包含像場的一種形式:什麼定義Django中forms.ChoiceField的模型?
sex = forms.ChoiceField(choices= SEX)
其中:
SEX = (
('F','Female'),
('M','Male'),
('U','Unsure'),
)
現在我不知道如何最好的性別字段應的模型來定義?我知道它可以這樣做:
class UserProfile(models.Model):
user = models.ForeignKey('User')
sex = models.CharField(max_length=10)
但是沒有比CharField更好的選擇嗎?
模型字段應該表示選擇的值的類型;在你的情況下,你的選擇是'F','M','U',所以你的模型應該有'sex = models.CharField(max_length = 1)' - 這就是你要求的嗎? –
嗯,我認爲在這種情況下可能比CharField有更好的選擇。 (更好的是,根據數據庫查詢。) – supermario
字符字段的問題是什麼? –