я хочу получить среднее значение всех оценок, связанных с пользователем
класс UserRating (models.Model):
User_Name=models.ForeignKey(MyUser,on_delete=models.CASCADE)
Rating = models.IntegerField(
default=1,
validators=[MaxValueValidator(5), MinValueValidator(1)]
)
def __str__(self):
return str(self.User_Name)
класс UserRatingViewSet (viewsets.ViewSet):
def create(self,request):
try:
User_Name=request.data.get('User_Name')
Rating=request.data.get('Rating')
new=UserRating()
new.User_Name=MyUser.objects.get(user_name=User_Name)
new.Rating=Rating
new.save()
return Response({"Data":"Delivered"})
except Exception as error:
return Response({"message":str(error),"success":False})
def list(self,request):
ashu=UserRating.objects.all()
print(ashu)
a=[]
for i in ashu:
a.append({
"User_Name":i.User_Name.user_name,
"Rating":i.Rating,
})
return Response({"message":a})