以下是一个示例解决方案,用于按外键字段计数排序:
from django.db import models
class ForeignKeyCount(models.Model):
foreign_key = models.ForeignKey(YourModel, on_delete=models.CASCADE)
count = models.IntegerField(default=0)
from django.db.models import Count
def your_view(request):
queryset = YourModel.objects.annotate(count=Count('foreign_key')).order_by('-count')
# 其他代码...
{% for item in queryset %}
{{ item.foreign_key }} - {{ item.count }}
{% endfor %}
这样,你就可以按外键字段的计数进行排序和展示了。请记得将"YourModel"替换为你自己的模型名称。
上一篇:按外键字段进行过滤