DjangoのModelでchoicesでなおかつ任意の値を入れる場合
Django 1.6のModelを使ってます。
複数選択でなおかつ、任意の値を入れたいです。
公式ドキュメントから拝借しましたが、
choicesを使えば以下のように複数選択できます
from django.db import models
class Person(models.Model):
GENDER_CHOICES = (
(u'M', u'Male'),
(u'F', u'Female'),
)
name = models.CharField(max_length=60)
gender = models.CharField(max_length=2, choices=GENDER_CHOICES)
しかし、これだとMとF以外にも「u'未回答'」みたいなのをユーザ側で入れたいときに
入力ができません。
これを実現するには、やはりテンプレート側をカスタマイズするしかないでしょうか?