Форум сайта python.su
Есть модель, которая описывает статистику юзера в игре:
class Stats(models.Model):
user = AutoOneToOneField(User, verbose_name=_('User'),
primary_key=True)
points = models.PositiveIntegerField(_('Points'), default=0)
best = Stats.objects.order_by('-points')[:10]
Отредактировано (Окт. 12, 2010 23:37:29)
Офлайн
Вроде, если не ошибаюсь, такая конструкция будет выполняться одним запросом:
position = len(Stats.objects.filter(points__gt = user.stats.points))
Офлайн
хм… интересно придумано! спасибо…
Кто что еще посоветует?
Офлайн
Наверное тогда лучше
position = Stats.objects.filter(points__gt = user.stats.points).count()
Офлайн