Django temp上的呈现数组

2024-06-16 11:20:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下观点

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中,我有一个字段状态标识,有三个id 1、2、3,分别用于created、completed和used

我有以下模板

^{pr2}$

它将当前的状态显示为1,2,3,而不是created、completed和used。我也定义了stateText数组

stateText = {1 : 'Created',
             2 : 'Activated',
             3 : 'Completed'}

如何呈现来自数据库的1,2,3?在


Tags: idgetobjectsrequest状态usrmerchantcreated
1条回答
网友
1楼 · 发布于 2024-06-16 11:20:43

在您的MerchantDeal模型中:

STATE_CHOICES = ((1,'Created'),(2,'Activated'),(3,'Completed'))

class MerchantDeal(models.Model):
    # .. your various other fields
    current_state = models.IntegerField(choices=STATE_CHOICES)

然后在模板中:

^{pr2}$

documentation详细说明了这是如何工作的。在

相关问题 更多 >