django - DRF: listview get works, detailview returns empty response -


please bear me. i'm doing silly don't know what.

i'm adapting/following tutorial django rest framework.

i'm using serialization part of tutorial return users (list , detail views).

my listview (list users) works perfectly.

my detailview doesn't. can see serializer instance being populated user detail view, serializer.data empty.

no error returned, empty reply {}.

what doing wrong?

this works:

@csrf_exempt def parentlist(request):     """     list parents or create new parent     """     if request.method == 'get':         theseparents = platformuser.objects.all()         serializer = parentserializer(theseparents, many=true)         return basejsonresponse(serializer.data) 

snippet serializer:

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') 

this not work (serializer.data empty, serializer populated):

def parentdetails(request, pk):     """     retrieve or update 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) 

it seems queryset empty.

"except doesnotexists" usless filter. if no objects selected thisparent empty queryset not raise exception.

you need rewrite code if want 404 on non existent object , pass object queryset serializer.

thisparent = platformuser.objects.filter(pk=pk) if not thisparent.exists():     return httpresponse(status=404) 

i recommend use generic views rest framework.


Comments

Popular posts from this blog

Hatching array of circles in AutoCAD using c# -

ios - UITEXTFIELD InputView Uipicker not working in swift -

Python Pig Latin Translator -