我有以下观点
def deals(request):
usr=UserProfile.objects.get(user_id=request.user.id)
merchant=MerchantProfile.objects.get(user_id=usr.id)
dealItems=MerchantDeal.objects.filter(merchant_id=merchant.id)
stateText = {1 : 'Created',
2 : 'Activated',
3 : 'Completed'}
return render_to_response('deals.html',locals(),context_instance=RequestContext(request))
在模型中,MerchantDeal
我有一个字段 state_id,其中三个 id 分别为 created、completed 和 used
我有以下模板
<table>
<tr>
<th>Deals</th>
<th>Status</th>
<th>Start date </th>
<th>End date </th>
<th>Used</th>
<th>Edit</th>
</tr>
{% for Item in dealItems %}
<tr class="gray">
<td>{{Item.title|capfirst}} </td>
<td >{{Item.current_state}}</td>
<td>{{Item.start_date}}</td>
<td>{{Item.end_date}}</td>
<td width="90">{{Item.used}}</td>
<td width="92"><a class="ajax cboxElement" href="/ajax/item?id={{foodItem.id}}">edit</a></td>
</tr>
{%endfor%}
</table>
这是将 current_state 显示为 1、2、3 而不是 created、completed 和 used。我也定义了 stateText 数组
stateText = {1 : 'Created',
2 : 'Activated',
3 : 'Completed'}
如何为来自数据库的 1,2,3 渲染它?