Я использую Django REST framework.У меня есть модель, которая выглядит следующим образом:
class Post(models.Model):
title = models.CharField(max_length=100, null=False)
content = HTMLField()
created_at = models.DateField(auto_now_add=True)
authors = models.ManyToManyField(User)
С представлением API и сериализатором, который выглядит следующим образом:
class CreateStoryApiView(CreateAPIView):
serializer_class = PostSerializer
class PostSerializer(serializers.ModelSerializer):
class Meta:
model = Post
fields = ('title', 'content', 'authors')
Переходя к фактической конечной точке, я действительно могу успешно отправить.Я пытаюсь использовать Ajax для получения подробной информации и передачи данных в конечную точку, но по какой-то причине я всегда получаю ошибку 400 неверных запросов.Если я удалю поле авторов, у меня не будет этой ошибки.Вот как выглядит запрос Ajax:
$.ajax({
type: 'POST',
url: '/api/save-post/',
data: {
"csrfmiddlewaretoken": getCookie('csrftoken'),
"title": "dasf",
"desct": "dasf",
"content": "fdasf",
"authors": [1,2]
},
success: function (msg) {
console.log(msg);
}
});
Когда я пытаюсь выполнить этот запрос Ajax, я получаю 400 неверных запросов.Почему я не могу отправить свой массив успешно?Я пробовал "authors[]": [1,2]
и "authors": "[1,2]"
и много других комбинаций, но кажется, что по какой-то причине ничего не работает.Что я делаю не так?