我有一個模型,允許我的客戶爲他的餐廳創建菜單。除了我希望通過模型的字符串值設置顯式排序外,一切都很好。例如;他正在創建一些部分,如沙拉,意大利麪食,比薩餅等等,但他們通過添加到系統中的順序通過模板顯示。我如何添加一個排序到我的查詢,我可以手動設置訂單?以下是我目前的片段。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中顯示。這使我可以在客戶不必處理它的情況下以稍微黑客的方式訂購這些部分。 –