在Django管理员中,如果我们有一个具有多对一关系的模型,并且想要将可排序的计数列添加到该模型中,可以按照以下步骤进行操作:
from django.db import models
class ModelA(models.Model):
# 其他字段...
count = models.PositiveIntegerField(default=0)
from django.contrib import admin
from .models import ModelA
class ModelAAdmin(admin.ModelAdmin):
list_display = ('id', 'count', 'other_fields', 'sortable_count')
ordering = ('count',)
def sortable_count(self, obj):
return obj.count
sortable_count.admin_order_field = 'count'
admin.site.register(ModelA, ModelAAdmin)
在上述代码中,我们定义了一个sortable_count方法,用于在Django管理员中显示可排序的计数列。通过设置admin_order_field属性,我们将该列与count字段进行关联,实现按照计数值排序的功能。
这样,我们就成功地将可排序的计数列添加到具有多对一关系的模型的Django管理员中了。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法提供相关链接。但是,腾讯云提供了丰富的云计算服务,可以根据具体需求选择适合的产品来支持开发和部署。
领取专属 10元无门槛券
手把手带您无忧上云