コケッココケッコ

コケコッコー

django-rest-authのメール認証時に、TemplateResponseMixin requires.. というエラーが出る問題の解決策

概要

django-rest-auth を利用してメール認証しようと試みたところ、以下のエラーメッセージが表示された。

TemplateResponseMixin requires either a definition of 'template_name' or an implementation of 'get_template_names()'

django-allauth側のTemplateを参照しようとしているようだ。 この問題の解決策を検索していたところ、英語のリソースを見つけることができた。

Clarifying User Registration/Email Verification · Issue #292 · Tivix/django-rest-auth · GitHub

VerifyEmailViewを作成して、urls.pyから呼べばいいようだ。 Serializerはdjango-rest-authが以下のものを提供してくれている。

from rest_auth.registration.serializers import VerifyEmailSerializer

Viewを自作するかーと意気込んでいたが、誰かが解決してくれてて助かった。