如何在一个有外键的情况下以两种模式创建两条记录

问题描述 投票:0回答:1

假设我有两个型号。 ModelA和ModelA.Model B将具有ModelA的外键。我想在两个表中创建一个具有foregin键的记录。

models.py

Class ModalA(models.Model):
  name = models.CharField(max_length=200)
  location = models.CharField(max_length=200)

Class ModelB(models.Model):
   modela = models.ForeignKey(ModalA,on_delete=models.CASCADE)
   state = models.CharField(max_length=200)
   country = models.CharField(max_length=200)

serializer,py

class ModelBSerializers(serializers.ModelSerializer):
   class Meta:
    model = ModelB
    fields = "__all__"



class ModalASerializers(serializers.ModelSerializer):
      class Meta:
        model = ModalA
        fields = "__all__"

     def create(self, validated_data):
    return ModalA(**validated_data)

我想知道如何在表格中创建机器人记录。

django django-rest-framework django-serializer
1个回答
0
投票

有几种方法可以确保我们如何使用一些依赖性要求填充两个不同的模型。像插入模型A之后必须有一个模型B的条目,反之亦然。推荐的方法之一是使用django-signallink(post / pre什么更适合场景)。我想添加额外的link,如果你没有使用django-signal,你可以关注这篇文章。

© www.soinside.com 2019 - 2024. All rights reserved.