Как установить пользователя, который сабмитит на фронтенде, в DRF API
Итак, когда пользователь отправляет форму через frontend (Vue.js), я хочу иметь возможность установить атрибут created_by
в backend. Каков наилучший способ достижения этой цели?
Виды
class ProjectView(generics.RetrieveAPIView):
queryset = Project.objects.order_by('-created_at')
def get(self, request):
queryset = self.get_queryset()
serializer = ProjectsSerializer(queryset, many=True)
return Response(serializer.data)
def post(self, request):
if request.method == 'POST':
serializer = ProjectsSerializer
if serializer.is_valid():
serializer.save()
return JsonResponse(serializer.data, status=201)
return JsonResponse(serializer.errors, status=400)
Сериализатор
class ProjectsSerializer(serializers.ModelSerializer):
interest_category = serializers.StringRelatedField()
class Meta:
model = Project
fields = (
'project_title',
'project_description',
'interest_category',
'created_by',
'created_at',
'updated_at',
)
Данные, которые я передаю из Frontend
project_title: this.project_title,
project_description: this.project_description,
interest_category: this.interest_category,
Каким образом лучше всего установить created_by
пользователя, отправляющего/запрашивающего запрос в бэкенде?