#python #json #django #fetch
Вопрос:
Я отправляю значение поля ввода (одно или несколько сообщений электронной почты, разделенных символом»,») в представление api :
var emails_list = document.getElementById('members_email').value;
fetch(url, {
method: 'POST',
headers: {
'Content-type': 'application/json',
'X-CSRFtoken': csrftoken,
},
body: JSON.stringify({ 'emails_list': emails_list })
})
.then(response => response.json())
.then(data => {
console.log('Success:', data);
send_prefered_times_to_time_api(data);
})
и это представление api:
@api_view(http_method_names=['POST'])
def get_prefer_times(request):
if request.method=='post':
serializer = EmailsListSerializer(data=request.data)
if serializer.is_valid():
invited_users_email = serializer['emails_list'].split(',')
print(invited_users_email)
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
и это serializer.py:
class EmailsListSerializer(serializers.Serializer):
emails_list = serializers.ListField(child=serializers.CharField())
но я получаю эту ошибку:
Неперехваченная (в обещании) синтаксическая ошибка: JSON.синтаксический анализ: неожиданный символ в строке 1 столбца 1 данных JSON