我已经按照http://docs.djangoproject.com上的投票教程进行了跟随。
我想知道在编辑投票时是否可以为“选择”模型添加排序顺序。 如果可以,我该如何完成?
我想知道在编辑投票时是否可以为“选择”模型添加排序顺序。 如果可以,我该如何完成?
class SeminarInline(admin.StackedInline):
model = Seminar
extra = 0
ordering = ('-date',)
这对我有用(以上修改自我的模型)
它按日期降序排列了
同时还有一种可能性可以覆盖ModelAdmin
的get_ordering(self, request)
方法,从而实现不区分大小写的排序:
from django.db.models.functions import Lower
class MyModelAdmin(ModelAdmin):
list_display = ('name',)
search_fields = ['name']
def get_ordering(self, request):
return [Lower('name')] # sort case insensitive
return [Lower('name')]
应该改为 return [self.name.lower()]
。 - LostMyGlassesimport
提供了新的信息。 - LostMyGlassesreturn ['-created_on']
- Dashdrum您可以向Django模型添加Meta
选项,这些选项可以决定其行为。其中有一个ordering
选项,用于定义记录应按哪个模型属性排序。
您可以在Django文档这里找到有关元订单选项的文档:
以下是4.0文档中的方法
# mymodel/admin.py
from django.contrib import admin
from . import models
# admin.site.register(models.MyModel)
@admin.register(models.MyModel)
class MyModelAdmin(admin.ModelAdmin):
ordering = ['-last_name']
这里的last_name是在MyModel内部的字段。
class Meta:
abstract = True
ordering = ['-percentage'] #Sort in desc order
class Meta:
abstract = True
ordering = ['percentage'] #Sort in asc order