小编Mah*_*fuz的帖子

如何通过 django rest api 中的一个序列化程序发布多个模型数据

我有两个模型,Contact并且User

class Contact(models.Model):
    name = models.CharField(max_length=50, blank=True)
    status = models.BooleanField(default=False)

class User(models.Model):
    username = models.CharField(max_length=50, blank=True)
    password = models.CharField(max_length=50, blank=True)
    contact_id = models.ForeignKey(Contact, on_delete=models.CASCADE, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

对于这两个模型,我有两个序列化器类:

class ContactSerializerModel(serializers.ModelSerializer):
    class Meta:
        model = Contact
        fields = ('name', 'status')

class UserSerializerModel(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ('username', 'password','contact_id')
Run Code Online (Sandbox Code Playgroud)

我想设计一个串行类需要nameusernamepassword,和status领域。我想将它们作为键值对发布。第一namestatus值保存在Contact模型然后用Contact模型id保存username,并passwordUser表中。如何在 Django rest …

api django serialization python-3.x django-rest-framework

3
推荐指数
2
解决办法
6138
查看次数