我正在创建一个应用程序,将记录田径事件和点数.最后,我想在屏幕上显示房子(球队)、积分和他们的整体位置.得分最高的球队将是第一名,以此类推.
我的模型有一个字段points
,它将随着结果的记录而更新.我想让模型根据其他物体的点自动确定团队的位置.我怎样才能做到这一点呢?
以下是我的代码: Models.py
class House(models.Model):
name = models.CharField(max_length=255)
points = models.FloatField(default=0, null=False)
house_color = models.CharField(max_length=10, null=False, blank=False, default='red')
position = models.IntegerField(default=4)
def determine_position(self):
all_houses_queryset = self.objects.all()
我try 在模板上获取有序查询集的索引,但它抛出了一个值错误.
Views.py
def dashboard(request):
ordered_houses = House.objects.all().order_by('-points').values()
context = {
'houses': ordered_houses,
'range': [1,2,3,4],
}
return render(request, 'core/index.html', context)
Index.html
{% for index, house in houses %}
个