как использовать формы в APIView для отправки почтового запроса в Django - PullRequest
0 голосов
/ 07 июля 2019

Я делаю приложение OTP, используя представления на основе классов. внизу - класс для генерации и отправки OTP на номер телефона. шаблон работает хорошо, и когда я нажимаю кнопку отправки в html-форме, он отправляет запрос на публикацию и возвращает ответ: 'номер телефона не указан в сообщении' так шаблон и API работает! но {{form}} в html-шаблоне не работает, поэтому я не могу отправить OTP на номер, указанный в форме.

так что я делаю не так? forms.py существует в моем проекте с 1 полем

class ValidatePhoneSendOTP(APIView,TemplateView):
    template_name = 'accs/reg.html'
    def post(self, request, *args, **kwargs):
        form = PhoneRegForm(request.POST)
        phone_number = request.data.get('phone')
        if phone_number:
            phone =  str(phone_number)
            user = User.objects.filter(phone_number__iexact = phone)
            if user.exists():
                return Response({
                    'status': False,
                    'detail': 'user exists'
                })

.
.
.
.
.
.
.
.

        else:
            return Response({
                'status' : False,
                'detail' : 'phone number is not given in post req'


            })

Я пытался передать FormView в классе после APIView, TemplateView, но я не мог заставить это работать.

...