Можно ли получить текущего пользователя в сериализаторе модели? Я бы хотел сделать это, не отрываясь от дженериков, так как это простая задача, которая должна быть выполнена.
Моя модель:
class Activity(models.Model):
number = models.PositiveIntegerField(
blank=True, null=True, help_text="Activity number. For record keeping only.")
instructions = models.TextField()
difficulty = models.ForeignKey(Difficulty)
categories = models.ManyToManyField(Category)
boosters = models.ManyToManyField(Booster)
class Meta():
verbose_name_plural = "Activities"
Мой сериализатор:
class ActivitySerializer(serializers.ModelSerializer):
class Meta:
model = Activity
И мое мнение:
class ActivityDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Activity.objects.all()
serializer_class = ActivityDetailSerializer
Как получить возвращаемую модель с дополнительным полем user
, чтобы мой ответ выглядел так:
{
"id": 1,
"difficulty": 1,
"categories": [
1
],
"boosters": [
1
],
"current_user": 1 //Current authenticated user here
}