Django AttributeError: Импортирование класса формы
Я создаю инструмент, логика которого написана в отдельном файле tools.py. Я создал форму, которая должна передавать пользовательский ввод в переменную в моем файле tools.py. Я попытался импортировать класс forms в мой tools.py и присвоить их моим переменным, но он показал эту ошибку
AttributeError: type object 'ToolsForm' has no attribute 'sender_input'
тем временем вот мои forms.py и tools.py файлы:
Forms.py:
from django import forms
class ToolsForm(forms.Form):
sender_input = forms.EmailField(required=True, widget=forms.TextInput(attrs=
{'placeholder': 'Enter your mail account here:'}))
Tools.py:
from tools.forms import ToolsForm
formDetails = ToolsForm
sender_input = formDetails.sender_input
Если он находится в том же каталоге, попробуйте
from .forms import ToolsForm
Значение поля формы также может выдать ошибку, может сработать следующее
sender_input = formDetails['sender_input'].value()
Я исправил это. Вот мой рабочий код.
Tools.py
from tools.forms import ToolsForm
formDetails = ToolsForm
sender_input = formDetails.declared_fields['sender_input']