Как добавить несколько записей для внешнего ключа в одном запросе в DRF?

Имеется модель UserSkill. Она содержит User и Skills ForeignKeys Я хочу создать несколько навыков для одного пользователя в одном запросе post и хочу хранить данные следующим образом [{'user': 1, 'skills': 1,2,3,4}]. Проблема в том, как я могу написать метод create для этого? Я не хочу использовать для этого поле ManyToMany

class UserSkill(models.Model):
    user = ForeignKey(User, on_delete=models.CASCADE)
    skills = ForeignKey(Skills, on_delete=models.CASCADE)

class UserSkillSerializer(ModelSerializer):
    class Meta:
        model = UserSkill
        fields = "__all__"

class UserSkillList(ListCreateAPIView):
    serializer_class = UserSkillSerializer
    queryset = UserSkill.objects.all()

    def create(self, validated_data):
        ...
Вернуться на верх