def create(self, request): try: email = request.POST.get("email", "") s = Subscriber.objects.get(email=email) except Subscriber.DoesNotExist: try: s = Subscriber(email=email) s.full_clean() s.save() except ValidationError, e: resp = rc.BAD_REQUEST resp.write(encoding.smart_unicode(e.message_dict)) return resp