【发布时间】:2018-04-25 07:09:12
【问题描述】:
当我试图在视图的 post() 中保存模型对象(这里的名称是“RSS”)时,它没有被保存,如何从视图的 post() 中保存模型实例“rss” ?
在序列化器类中:
class RSSSerializer(serializers.ModelSerializer):
class Meta:
model = RSS
fields = ('feed_url', 'website_url', 'description', 'title')
def create(self, validated_data):
rss = RSS(**validated_data)
rss.created_at = datetime.now()
rss.last_scan_time = '2001-01-01 00:00:00'
rss.id = None
return rss
在视图类中:
class RSSList(APIView):
def post(self, request):
serializer = RSSSerializer(data=request.data)
if serializer.is_valid():
print("saving rss post")
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
【问题讨论】: