Как использовать POST для извлечения единичных данных на моделях?
Вначале я хотел передать карту параметров.Затем представление на стороне сервера позаботится о считывании необходимых параметров на карте и вернет ответ.
Когда я проверял это в Postman, я отправляю тело запроса с электронной почтой и паролем, но затемвозвращает ошибку: «требуется имя»
Я хочу, чтобы этот API работал как универсальный.Получить, но не с URL, а вместо POST
Models.py
class Member(models.Model):
name = models.CharField(max_length=100)
password = models.CharField(max_length=100)
email = models.EmailField(unique=True)
phone = models.IntegerField(default=9999)
serializer.py
class LoginMemberSerializer(serializers.ModelSerializer):
class Meta:
model = Member
fields =[
'name',
'password',
'email',
'phone',
]
view.py
class LoginMemberAPI(APIView):
def get_queryset(self):
return Member.objects.all()
def post(self, request, format=None):
serializer = LoginMemberSerializer(data=request.data)
if serializer.is_valid():
print(serializer.validated_data['email'])
member = Member.objects.get(name = str(serializer.validated_data['name']))
# serializer.save()
return Response(serializer.data)
return Response(serializer.errors)