Набор запросов Django на модели с пользователем в качестве внешнего ключа - PullRequest
0 голосов
/ 17 октября 2018

Моя модель:

class FitDataModel(models.Model):
user = models.ForeignKey(get_user_model(), on_delete=models.CASCADE)
date = models.DateField()
steps = models.IntegerField(default=0)
distance = models.FloatField(default=0)
calories = models.FloatField(default=0)

def __str__(self):
    return f'{self.user} {self.date} {self.steps}'

class Meta:
    ordering = ['-user']

Моя пользовательская модель стандартная django Пользовательская модель из django.contrib.auth.models.Queryset:

FitDataModel.objects \
     .filter(date__gt=since_data) \
     .values('user__username') \
     .annotate(Sum('steps')) \
     .annotate(Sum('distance')) \
     .annotate(Sum('calories')) \
     .order_by('-steps__sum')

И результат:

{
        "user__username": "_id.auth_user.username",
        "steps__sum": 17004,
        "distance__sum": 9411.850049376488,
        "calories__sum": 22582.57051609428
    }

Это данные для одного пользователя, но проблема в том, что я ожидаю реального значения имени пользователя под ключом user__username, а не"_id.auth_user.username".Я использую mongodb, связанный с джонго.Что я делаю не так, как мне извлечь настоящее имя пользователя?

...