DjangoのModelでchoicesでなおかつ任意の値を入れる場合


Django 1.6のModelを使ってます。  
複数選択でなおかつ、任意の値を入れたいです。

公式ドキュメントから拝借しましたが、  
choicesを使えば以下のように複数選択できます

[code]

    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)
    
[/code]

しかし、これだとMとF以外にも「u'未回答'」みたいなのをユーザ側で入れたいときに  
入力ができません。  
これを実現するには、やはりテンプレート側をカスタマイズするしかないでしょうか？




`default=None`（または、u'未回答')にしちゃいば、いくのでは？

[code]

    gender = models.CharField(max_length=2, 
                              default=u'未回答',
                              choices=GENDER_CHOICES)
    
[/code]

あと、`u'未回答'`は、`gender`入力可能な値であれば、`GENDER_CHOICES`に入れるべきですね。

[code]

    GENDER_CHOICES = (
        (u'M', u'Male'),
        (u'F', u'Female'),
        (u'N', u'未回答'),
    )
    
[/code]

