django按优先级过滤

时间:2017-04-25 06:56:06

标签: django django-models django-queryset

我有一个select replace ('XX00 0XX',' ','') 模型字段,其中包含已提供给所联系人的优先级列表,从statusvirginclient是低优先级, virgin高优先级,现在的问题是如何过滤它们以便我可以显示从最高到最低的所有联系人,因此这是我需要向其展示的顺序client,{{1} },clientqualified,这是模型字段

contacted

和选择:

virgin

1 个答案:

答案 0 :(得分:1)

virgin_data = LeadContact.objects.filter(status=LeadContact.STATUS_PRISTINE)
contacted_data = LeadContact.objects.filter(status=LeadContact.STATUS_CONTACTED)
qualified_data = LeadContact.objects.filter(status=LeadContact.STATUS_QUALIFIED)
client_data = LeadContact.objects.filter(status=LeadContact.STATUS_CLIENT)
order_data = list(client_data) + list(qualified_data) + list(contacted_data) + list(virgin_data) # Now order_data contains your data in this specific order. Client - qualified - contacted - virgin

如果您只想要关于模型的特定字段,可以使用values_list方法。