【发布时间】:2016-01-28 11:40:31
【问题描述】:
请多多包涵。我在做一些愚蠢的事情,但我不知道是什么。
我正在适应/遵循 Django Rest Framework 的教程。
我正在使用教程的序列化部分来返回用户(列表和详细视图)。
我的列表视图(列出所有用户)完美运行。
我的详细视图没有。我可以看到序列化程序实例正在填充详细信息视图的用户,但是 serializer.data 是空的。
没有返回错误,只是一个空回复{}。
我做错了什么?
这行得通:
@csrf_exempt
def parentList(request):
"""
List all parents or create a new parent
"""
if request.method == 'GET':
theseParents = PlatformUser.objects.all()
serializer = parentSerializer(theseParents, many=True)
return baseJSONResponse(serializer.data)
来自序列化程序的 sn-p:
class parentSerializer(serializers.ModelSerializer):
class Meta:
model = PlatformUser
fields = ('pk', 'email', 'first_name', 'last_name', 'phone', 'home_address_1', 'home_address_2', 'city', 'country', 'home_postcode', 'photo', 'overview')
这不起作用(serializer.data 为空,但已填充序列化程序):
def parentDetails(request, pk):
"""
Retrieve or update a parent record
"""
try:
thisParent = PlatformUser.objects.filter(pk=pk)
except thisParent.DoesNotExist:
return HttpResponse(status=404)
if request.method == 'GET':
serializer=parentSerializer(thisParent)
return baseJSONResponse(serializer.data)
【问题讨论】:
标签: django django-rest-framework