Почему я получаю ошибку No module named 'django.utils.lru_cache'?
Я работаю над проектом Django. Я создал форму и попытался использовать Crispy-forms для стилизации формы. Однако, когда я запускаю сервер, я получаю следующую ошибку.
File "D:\Django_Project\venv\lib\site-packages\django\template\backends\django.py", line 131, in get_package_libraries
raise InvalidTemplateLibrary(django.template.library.InvalidTemplateLibrary: Указана недопустимая библиотека шаблонов. ImportError raised when trying to 'crispy_forms.templatetags.crispy_forms_field': Нет модуля с именем 'django.utils.lru_cache'
Это шаблон, в котором я использую crispy-forms
{% load crispy_forms_filters %}
{% load crispy_forms_tags %}
{% block content %}
<div class="content-section">
<form method="POST">
{% csrf_token %}
<fieldset class="form-group">
<legend class="border-bottom mb-4">Join Today</legend>
{{ form |crispy }}
</fieldset>
<div class="form-group">
<button class="btn btn-outline-info" type="submit">Sign Up</button>
</div>
</form>
<div class="border-top pt-3">
<small class="text-muted">
Already Have An Account? <a class="ml-2" href="#">Sign In</a>
</small>
</div>
</div>
{% endblock content %}```
I am using Django==4.0.6
Crispy-form==1.14.0
Have searched online for possible fix unsuccessfully. Please I need help.
Я нашел альтернативу жесткому кодированию с помощью bootstrap, так как я не смог найти способ стилизации с помощью crispy-forms ''' from django import forms from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm
class UserRegisterForm(UserCreationForm): email = forms.EmailField(widget=forms.EmailInput(attrs={'class': 'form-control'})) first_name = forms.CharField(max_length=50, widget=forms.TextInput(attrs={'class': 'form-control'})) last_name = forms.CharField(max_length=50, widget=forms.TextInput(attrs={'class': 'form-control'}))
class Meta:
model = User
fields = ['username', 'first_name', 'last_name', 'email', 'password1', 'password2']
def __init__(self, *args, **kwargs):
super(UserRegisterForm, self).__init__(*args, **kwargs)
self.fields['username'].widget.attrs['class'] = 'form-control'
self.fields['password1'].widget.attrs['class'] = 'form-control'
self.fields['password2'].widget.attrs['class'] = 'form-control'
'''