Я все еще новичок в Django и DRF.У меня есть 2 модели (Политика и Спасение), и Спасение связано с Политикой по внешнему ключу policy_id.У меня нет проблем с отправкой сообщения JSON и заполнением политики данными запроса с помощью CreateView.Однако, 2-я модель Rescue должна быть заполнена на основе некоторых вычислений из данных JSON, помещенных в Политику.Спасение не может быть отправлено заранее.Я очень старался, но понятия не имел, чтобы сделать это.
Это как-то связано с вложенным сериализатором или чем-то еще?
Я пытался
Могу ли я попробовать так: внутри класса CreateView:
class CreateView(generics.CreateAPIView):
def create(self, request, *args, **kwargs):
my_serializer = self.get_serializer(data=request.data)
...
# get a policy object based on 'policy_id' against serializer
my_policy = Policy.objects.get(policy_id=my_serializer.data['policy_id'])
...
... # some calculations to work out a rescue id, and will be returned and saved.
Rescue.objects.create(rescue_id='QD1234', policy=my_policy)