Здравствуйте. Изучаю Rest Framework. Использую сочетание React + Redux + django. У меня не получается отправить данные в поле ManyToMany ( в коде это поле members)
class ChatRoom(models.Model):
title = models.CharField(max_length=128)
image = models.ImageField(upload_to="chat/static/chat_image/", blank=True)
owner = models.ForeignKey(User, related_name='chatrooms', on_delete=models.CASCADE, null=True)
members = models.ManyToManyField(User, null=False)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
Сама модель
class ChatRoomSerializer(serializers.ModelSerializer):
members = UserSerializer(many=True, read_only=True)
class Meta:
model = ChatRoom
fields = ('title', 'image', 'owner', 'members', 'created_at')
Сериалайзер
class ChatRoomViewSet(viewsets.ModelViewSet):
permissions_classes = [
permissions.IsAuthenticated
]
serializer_class = ChatRoomSerializer
def get_queryset(self):
return self.request.user.chatrooms.all()
def perform_create(self, serializer):
serializer.save(owner=self.request.user)
api файл
formData.append('image', this.state.image, this.state.image.title);
formData.append('title', this.state.title);
formData.append('members', this.state.members);
this.props.addChatroom(formData);
Формирование данных в js (this.state.members массив id)
export const addChatroom = (chatroom) => dispatch => {
console.log('complete');
axios.post(`/api/chat/`, chatroom, config)
.then(res => {
console.log('return');
dispatch({
type: ADD_CHATROOM,
payload: res.data
});
}).catch(err => console.log(err))
};
Сам аякс