私は次のものを持っています:
# model
TITLE_CHOICES = (
('mr', 'Mr.'),
('ms', 'Ms.'),
('mrs', 'Mrs.'),
('mis', 'Miss.'),
)
class Client(models.Model):
name_title = models.CharField(max_length=3, choices=TITLE_CHOICES)
first_name = models.CharField(max_length=40)
last_name = models.CharField(max_length=40)
# form
class ClientForm(ModelForm):
class Meta:
class = Client
# view
def client_view(request):
client = Client.object.get(id=1)
clientForm = ClientForm(instance=client)
return render_to_response('client.html',{'client':client,
'clientForm':clientForm}, ...)
# client.html
...
client
列名と値を出力するオブジェクトをループして、値がchoice
保存されている値 ( ) ではなく、人間が読める選択値を出力することを確認するにはどうすればよいget_title_display
ですか?
そして、なぜこれを Django で行うのが簡単ではないのでしょうか? (これはやりたいことの一般的なことではありませんか?)
これができない場合は、各列を静的に調べて を使用する必要get_title_display
があります。つまり、モデルとテンプレートの間に分離がないことを意味します。つまり、モデルを変更すると、テンプレートを手動で更新する必要があります。これは良くない