try this # Custom Djoser serializer
from djoser.serializers import UserCreateSerializer
class CustomUserCreateSerializer(UserCreateSerializer):
def perform_create(self, serializer):
user = serializer.save()
# Generate verification code and send email
verification_code = generate_verification_code()
send_verification_email(user.email, verification_code)
# Store verification code in user profile or custom model
user.profile.verification_code = verification_code
user.profile.save()
# Custom Djoser view
from djoser.views import UserCreateView
class CustomUserCreateView(UserCreateView):
serializer_class = CustomUserCreateSerializer
# URLs
from django.urls import path
urlpatterns = [
path('auth/users/create/', CustomUserCreateView.as_view(), name='user-create'),
# Other Djoser URLs...
]