From 6dd3dcb31eff57200baf3856a0c0b31ed704a1dd Mon Sep 17 00:00:00 2001 From: okalintu Date: Wed, 20 Jul 2016 19:08:29 +0300 Subject: [PATCH] fixed typo in json.loads (was parse) and bug where view did not return http-response --- members/models.py | 2 +- members/views.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/members/models.py b/members/models.py index 355a182..e699b1c 100644 --- a/members/models.py +++ b/members/models.py @@ -34,7 +34,7 @@ class Member(models.Model): 'jas': 'jas', } mbr = cls() - for k,v in d.iteritems(): + for k,v in d.items(): try: mbr.__setattr__(dmap[k],v) except KeyError: diff --git a/members/views.py b/members/views.py index e53088f..6b63d88 100644 --- a/members/views.py +++ b/members/views.py @@ -18,7 +18,8 @@ def member(request,*args, **kwargs): return HttpResponse(json.dumps(mem.get_dict())) if request.method == 'POST': try: - data = json.parse(request.body) - Member.create_from_dict(data) + data = json.loads(request.body.decode("utf-8")) + memdict = Member.create_from_dict(data) + return HttpResponse(json.dumps(memdict)) except ValueError: raise ValidationError("Invalid parameters supplied")