Django models 序列化程序不会返回模型中的所有值

Django models 序列化程序不会返回模型中的所有值,django-models,django-rest-framework,Django Models,Django Rest Framework,当我使用json ex创建post请求时 { "title":"test", "company" : "test", "location" :"test", "link" :"http://www.google.com/1" } 我得到的答复是: {"id":538,"link":"http://www.google.com/1"} 为什么不是所有字段都保存到数据库中 我已将fields='\uuuuu all\uuuuuuuu'更改为fields=('ti

当我使用json ex创建post请求时

{
    "title":"test",
    "company" : "test",
    "location" :"test",
    "link" :"http://www.google.com/1"
} 
我得到的答复是:

{"id":538,"link":"http://www.google.com/1"}
为什么不是所有字段都保存到数据库中

我已将fields='\uuuuu all\uuuuuuuu'更改为fields=('title'、'company'、'location'、'link'),但出现了一个错误:

TextField类型的/api/listings/Object处的TypeError不是JSON 可序列化


通过使用相同的应用程序设置创建新项目,最终解决了我的问题。我假设应用程序模型的初始迁移存在一些问题

from django.db import models

# Model:

class Listing(models.Model):
    title = models.TextField(max_length=100,blank=True),
    company = models.TextField(max_length=50, blank=True),
    location = models.TextField(max_length=50, blank=True),
    link = models.URLField(max_length=250, unique=True)

#------------------------------------------------
from rest_framework import serializers
from listings.models import Listing


#Listing Serializer:

class ListingSerializer(serializers.ModelSerializer):
    class Meta:
        model = Listing
        fields = '__all__'

#------------------------------------------------
from listings.models import Listing
from rest_framework import viewsets, permissions
from .serializers import ListingSerializer

#Listing Viewset:
class ListingViewSet(viewsets.ModelViewSet):
    queryset = Listing.objects.all()
    #.objects.all().delete()
    permissions_classes = [
        permissions.AllowAny
    ]
    serializer_class = ListingSerializer