序列化

序列化:转化数据和校验数据(提交数据时校验数据类型)

开发我们的Web API的第一件事是为我们的Web API提供一种将代码片段实例序列化和反序列化为诸如json之类的表示形式的方式。我们可以通过声明与Django forms非常相似的序列化器(serializers)来实现。

class Book(models.Model):
    title=models.CharField(max_length=32)
    price=models.IntegerField()
    pub_date=models.DateField()
    publish=models.ForeignKey(to="Publish")
    authors=models.ManyToManyField(to="Author")

    def __str__(self):
        return self.title


class Publish(models.Model):
    name=models.CharField(max_length=32)
    email=models.EmailField()

    def __str__(self):
        return self.name


class Author(models.Model):
    name=models.CharField(max_length=32)
    age=models.IntegerField()

    def __str__(self):
        return self.name


class User(models.Model):
    user=models.CharField(max_length=32)
    pwd=models.CharField(max_length=32)
    user_type=models.IntegerField(choices=((1,"普通用户"),(2,"VIP用户"),(3,"SVIP用户")))

    def __str__(self):
        return self.user


class UserToken(models.Model):
    user=models.OneToOneField(to="User")
    token=models.CharField(max_length=128)

    def __str__(self):
        return self.token
models.py

相关文章:

  • 2022-01-07
  • 2021-09-23
  • 2021-12-06
  • 2021-04-13
  • 2022-01-13
猜你喜欢
  • 2022-01-07
  • 2022-01-07
  • 2022-12-23
相关资源
相似解决方案