Django models 序列化程序不会返回模型中的所有值
当我使用json ex创建post请求时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
{
"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