Я пытаюсь запустить страницу веб-приложения, которая использует форму ниже;
class InputParametersForm(ModelForm):
sqlConnection = SQLSeverConnection(
'MSSQLServerDataSource',
'default_user',
'password123!!',
'HD'
)
tableChoices = sqlConnection.getTableNames()
TableName = forms.Select(
widget=forms.Select(attrs={'class': 'selector'})
)
ColumnName = forms.Select(
widget=forms.Select(attrs={'class': 'selector'})
)
StartDateTime = forms.DateField(
widget=SelectDateWidget(
empty_label=("Choose Year", "Choose Month", "Choose Day")
)
)
EndDateTime = forms.DateField(
widget=SelectDateWidget(
empty_label=("Choose Year", "Choose Month", "Choose Day")
)
)
class Meta:
model = SelectionHistory
fields = ("TableName", "ColumnName", "StartDateTime", "EndDateTime")
Когда я запускаю manage.py runserver
и перехожу по локальному URL-адресу, я получаю страницу 500 с ошибкой __init__() got an unexpected keyword argument 'widget'
, где я пытался использовать виджет.
Это, вероятно, какая-то основная ошибка, которую я делаю, но если бы кто-нибудь мог указать мне правильное направление, это было бы большой помощью - желательно с некоторым кодом.