gpt4 book ai didi

django-rest-framework - 使用 django rest 框架的复合表单

转载 作者:行者123 更新时间:2023-11-30 23:47:07 25 4
gpt4 key购买 nike

------------模型

class Contact(models.Model):
email = models.EmailField()


class Client(models.Model):
name = models.CharField(max_length=256)
contact = models.ForeignKey('Contact')


class Vendor(models.Model):
name = models.CharField(max_length=256)
contact = models.ForeignKey('Contact')

------------模型序列化器

class ContactSerializer(serializers.ModelSerializer):
class Meta:
model = Contact


class ClientSerializer(serializers.ModelSerializer):
class Meta:
model = Client


class VendorSerializer(serializers.ModelSerializer):
class Meta:
model = Vendor

“客户表格”应包含以下字段:客户模型的所有领域 &Contact Model的所有字段

是否可以使用单个“ClientSerializer”?

最佳答案

假设 Client Form 您正在谈论 API 端点的序列化程序(我正确理解您的问题):

由于 ClientVendor 链接到 Contact,您可以将它们添加为子结构。

class ContactSerializer(serializers.ModelSerializer):
clients = ClientSerializer(many=True)
vendors = VendorSerializer(many=True)

class Meta:
model = Contact

参见 documentation on nested relationships .

关于django-rest-framework - 使用 django rest 框架的复合表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17540830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com