Django问题:想要只显示一个数字

时间:2011-02-14 17:12:59

标签: python html django views

你好我在Django中有一组数字定义为:

def order_list_service(request, type_id = 1):
   orders = models.Order.objects.filter(is_hot = False, is_storage = False, orderservicelist__service__type = type_id).order_by('pk').distinct()
   request.session['orders']= orders

def service_order(request, client_id = 0, request_type = 1):
   orders = request.session['orders']
   return render_to_response('service_step1.html', {'orders':orders }, context_instance = RequestContext(request))

在我的服务订单视图中,我有一个模板。在此模板中显示订单号列表。

{%for order in orders%}
        {{order.pk}}
{%endfor%}

这很好但是我只想显示一个订单号。它可以是该列表中的任何数字。

1 个答案:

答案 0 :(得分:0)

将顺序限制为视图中或模板中的一个对象。

在视图中:

   order = orders[0], orders.get(id=3), etc.
   return render_to_response('service_step1.html', {'orders':order }, context_instance = RequestContext(request))

在模板中:

   {{ orders.0.id }}
   {{ orders.5.id }}

但是,是的Shezzy,你的问题令人困惑:)