我有一个模型,允许我的客户为他的餐厅创建菜单。除了我希望通过模型的字符串值设置显式排序外,一切都很好。例如;他正在创建一些部分,如沙拉,意大利面食,比萨饼等等,但他们通过添加到系统中的顺序通过模板显示。我如何添加一个排序到我的查询,我可以手动设置订单?以下是我目前的片段。Django查询按字符串值排序
我使用 的Django 1.10.5,鹡鸰1.9,Python的3.5倍
片段
@register.inclusion_tag('tags/_lunch-menu-list.html', takes_context=True)
def lunch_products(context):
sections = Section.objects.all().prefetch_related('product').filter(product__lunch_menu=True).distinct()
return {
'sections': sections,
'request': context['request'],
}
由于我的客户菜单部分是静态的并且不太可能改变,我添加了一个订单字段,在模型中进行了排序,然后打开数据库并手动添加排序,而不是在modeladmin中显示。这使我可以在客户不必处理它的情况下以稍微黑客的方式订购这些部分。 –