Файл "C:\django\2proj\authentication\utils.py", строка 2, in <module> from six import text_type ModuleNotFoundError: Нет модуля с именем 'six'

Я пытаюсь импортировать модуль six в моем utils.py, но он не работает

    from django.contrib.auth.tokens import PasswordResetTokenGenerator
    from six import text_type
    from django_six import text_type



class AppTokenGenerator(PasswordResetTokenGenerator): 

  def _make_hash_value(self, user, timestamp):
        return (text_type(user.is_active) + text_type(user.pk) + text_type(timestamp))

account_activation_token = AppTokenGenerator()

но я получаю эту ошибку " File "C:\django\2proj\authentication\utils.py", line 2, in from six import text_type ModuleNotFoundError: No module named 'six'"

Использую django 4.0.2

В наши дни вам не нужно six; ваш код эквивалентен

from django.contrib.auth.tokens import PasswordResetTokenGenerator


class AppTokenGenerator(PasswordResetTokenGenerator):
    def _make_hash_value(self, user, timestamp):
        return f"{user.is_active}{user.pk}{timestamp}"


account_activation_token = AppTokenGenerator()
Вернуться на верх