gpt4 book ai didi

python - 注释无法正常显示/工作

转载 作者:行者123 更新时间:2023-12-01 06:03:56 25 4
gpt4 key购买 nike

我问了这个question关于找到受伤最严重的前 5 名球员的注释,但现在我在显示正确信息时遇到问题,我认为这应该是它自己的问题。

这是我当前的观点:

def home(request):
context={}
most_recent = PlayerInjury.objects.all().order_by('-timestamp')[:5]
news = News.objects.all()
most_injured = PlayerInjury.objects.annotate(injury_count=Count('id')).order_by('-injury_count')[:5]
print most_injured
context['most_injured'] = most_injured
context['most_recent'] = most_recent
context['news'] = news
return render_to_response('dash/home.html', RequestContext(request, context))

模型.py

class PlayerInjury(models.Model):
player = models.ForeignKey(Player)
injury_type = models.ForeignKey(Injury)
injury_date = models.DateField(verbose_name='Injured On', null=True, blank=True)
description = models.CharField(verbose_name='Description', max_length=180, null=True, blank=True)
status = models.ForeignKey(Status)
projected_return = models.DateField(verbose_name='Projected Return Date', null=True, blank=True)
hide = models.BooleanField(default=False)
returned = models.BooleanField(default=False)
timestamp = models.DateTimeField(auto_now_add=True)

class Player(models.Model):
first_name = models.CharField(verbose_name='First Name', max_length=30, null=True, blank=True)
last_name = models.CharField(verbose_name='Last Name', max_length=30, null=True, blank=True)
team = models.ForeignKey(Team, related_name='Team played for')
pob = models.CharField(verbose_name='Place of Birth', max_length=100, null=True, blank=True)
dob = models.DateField()
age = models.IntegerField(null=True, blank=True)
height = models.CharField(verbose_name='Height', max_length=10, null=True, blank=True)
weight = models.CharField(verbose_name='Weight', max_length=10, null=True, blank=True)
drafted_by = models.ForeignKey(Team, related_name='drafted by')

但是,当我打印出 most_injured 时,我得到:
- 玩家A
- 玩家B
- 玩家A

实际上,我认为它应该显示为:
- 玩家A
- 玩家B

由于事实上玩家 A 比玩家 B 受到的伤害更多

有什么建议吗?

我认为这应该是这样的。
- 球员 A(2 次受伤)
- 球员 B(1 次受伤)
- 等等

最佳答案

尝试这样做:

most_injured = Player.objects.annotate(injury_count=Count('playerinjury')).order_by('-injury_count')[:5]

关于python - 注释无法正常显示/工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8992632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com