Когда я выполняю PUT или PATCH для моей конечной точки DRF, я получаю ответ 404 "detail": "Not found."
.Я не уверен, что вызывает ошибку, мой взгляд или сериализатор.
Документация по DRF немного отсутствует, и для меня нет рабочего примера UpdateAPIView.
Код:
urls.py
path('api/update/job/<int:pk>/', views.UpdateJobView.as_view() ),
serializers.py
class JobsUpdateSerializer(serializers.ModelSerializer):
designer_one = serializers.PrimaryKeyRelatedField(many=False, queryset=UserProfile.objects.all())
designer_two = serializers.PrimaryKeyRelatedField(many=False, queryset=UserProfile.objects.all())
class Meta:
model = Job
fields = '__all__'
views.py
class UpdateJobView(generics.UpdateAPIView):
serializer_class = JobsUpdateSerializer
lookup_field = "pk"
def get_queryset(self):
queryset = Job.objects.all()
jobID = self.request.query_params.get('pk', None)
if jobID is not None:
queryset = queryset.filter(id=jobID)
else:
return False
Нужно ли изменить представление, чтобы оно содержало функцию get_object
?
Django==2.1.3
djangorestframework==3.9.0