Django REST Framework - лучший способ использовать POST запрос к конечной точке API другой модели?
У меня есть две модели - с профилями пользователей и с событиями. Когда создается профиль пользователя, я хочу создать для него расписание с событиями. Когда я получаю список events[] - я хочу отправить все события с помощью POST на API модели Event в url 127.0.0.1:8000/api/all-events/. Какой самый простой способ сделать это?
Event models.py:
class Event(models.Model):
user_name = models.CharField(max_length=128, default='')
event = models.CharField(max_length=128, default='')
date = models.DateField(default='')
Профайлы view.py:
class ProfilesList(generics.ListAPIView):
queryset = Account.objects.all()
serializer_class = AccountSerializer
filter_backends = [DjangoFilterBackend]
filterset_fields = ['user_name']
def post(self, request, format=None):
saveserialize = AccountSerializer(data=request.data)
if saveserialize.is_valid():
saveserialize.save()
timetable = Timetable(request.data["user_name"], 2021)
events = timetable.create_timetable()
for event in events:
// Here I want to put the .post request to every event. I want to send
// {'username': event[0], 'event': event[1], 'date': event[2]} to
// Event model API's on url /api/all-events/
return Response("it's working")