Моя модель:
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, связанный с джонго.Что я делаю не так, как мне извлечь настоящее имя пользователя?