@TheFlappy

Как использовать формы Django в DRF?

Есть Django приложение, условно магазин. У магазина есть бот в телеграме, взаимодействуют они через DRF.

В DRF реализовано подтверждение имейла после регистрации, при помощи Djoser и другие удобные функции. На Django же стоит сайт.
Суть вопроса такова - как это всё связать?? Что бы пользователь регался на сайте и Djoser направлял ему имейл?
Я добавил в форму action="{% url 'user-list' %}", но это явно перенаправляет пользователя с url сайта ( /signup ) на url DRF.
Можно сделать вьюшку, чтоб при отправке формы данные также постились на url DRF. Но как по мне это костыльно и уверен, что есть адекватное решение.

Думаю тут решение, но получается мне прийдется наследоваться от сгенерированных Djoser`ом вьюшек и переписывать, или писать свои..?

Конфигурация Djoser:
DJOSER = {
    'PASSWORD_RESET_CONFIRM_URL': '#/password/reset/confirm/{uid}/{token}',
    'USERNAME_RESET_CONFIRM_URL': '#/username/reset/confirm/{uid}/{token}',
    'ACTIVATION_URL': 'activate/{uid}/{token}',
    'SEND_ACTIVATION_EMAIL': True,
    'SERIALIZERS': {},
}


Для примера - написанная мной вьюшка для подтверждения имейла:
class ActivationView(TemplateView):
    template_name = 'customauth/activation.html'

    def get(self, request, *args, **kwargs):
        requests.post(url=f'http://127.0.0.1:8000/{reverse("user-activation")}', data=request.resolver_match.captured_kwargs)
        return super().get(request, *args, **kwargs)
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы