一、Django自带的序列化组件  ==》对象序列化成json格式的字符串

from django.core import serializers
from django.core import serializers
def test(request):
    book_list = Book.objects.all()    
    ret = serializers.serialize("json", book_list)
    return HttpResponse(ret)

 

二、rest_framework序列化之Serializer

下面用一个例题来说明序列化组件的具体使用

models部分

 1 from django.db import models
 2 
 3 # Create your models here.
 4 
 5 
 6 class Book(models.Model):
 7     title=models.CharField(max_length=32)
 8     price=models.IntegerField()
 9     pub_date=models.DateField()
10     publish=models.ForeignKey("Publish")
11     authors=models.ManyToManyField("Author")
12     def __str__(self):
13         return self.title
14 
15 class Publish(models.Model):
16     name=models.CharField(max_length=32)
17     email=models.EmailField()
18     def __str__(self):
19         return self.name
20 
21 class Author(models.Model):
22     name=models.CharField(max_length=32)
23     age=models.IntegerField()
24     def __str__(self):
25         return self.name
View Code

相关文章:

  • 2021-11-19
  • 2021-07-05
  • 2021-05-17
  • 2022-03-10
  • 2021-10-12
  • 2021-09-02
  • 2021-10-13
猜你喜欢
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2021-10-31
  • 2021-10-22
  • 2022-12-23
  • 2022-02-16
相关资源
相似解决方案