IntegerFieldで女性は1、男性は2という風にchoicesで割り当てた場合、
そのまんまrenderさせると数字しか表示されません。
これを日本語で「女性」「男性」を書き換えるにはどうしたらいいでしょうか?
##models.py
python
1class User(models.Model): 2 name = CharField('名前', max_length=255) 3 CHOICE_GENDER = ((0, '不明'), (1, '女性'), (2, '男性')) 4 gender = models.IntegerField('性別', choices=CHOICE_GENDER) 5 6 def __str__(self): 7 return self.name
##views.py
python
1def user_list(request): 2 users = User.objects.all().order_by('id') 3 return render(request, 'user_list.html', {"users": users})
##user_list.html
html
1<table class="table table-striped table-bordered"> 2 <thead> 3 <tr> 4 <th>名前</th> 5 <th>性別</th> 6 </tr> 7 </thead> 8 <tbody> 9 {% for user in users %} 10 <tr> 11 <td>{{ user.name }}</td> 12 <td>{{ user.gender }}</td> 13 </tr> 14 {% endfor %} 15 </tbody> 16</table>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/19 06:12