管理者でユーザーの性別を設定しようとしていますが、エラーが発生します
Value u"[u'm']" is not a valid choice.
admin.py
class PlayerForm(forms.ModelForm):
GENDER_CHOICES = (
('m', 'Male'),
('f', 'Female'),
)
...
gender = forms.MultipleChoiceField(label="Gender", choices=GENDER_CHOICES)
...
class Meta:
model = Player
class PlayerAdmin(admin.ModelAdmin):
form = PlayerForm
admin.site.register(Player, PlayerAdmin)
models.py(プレーヤーモデル)
class Player(AbstractBaseUser):
GENDER_CHOICES = (
('m', 'Male'),
('f', 'Female'),
)
...
gender = models.CharField(max_length=1, choices=GENDER_CHOICES)
...
おもしろい事実:フォームには、adminのdadabaseからの正しいデフォルト値が表示されます。
フォームを送信しようとしたときのPOSTペイロード:
------WebKitFormBoundary009tVyo4cRJvIAnC
Content-Disposition: form-data; name="gender"
m
編集:DBがPostgres 8.4であり、問題の列が
VARCHAR(1)