У меня есть форма Django, которая находится в подклассе из приложения django-contact-form . Я хочу указать в форме начальный параметр (который зависит от контекста).
Этот код возвращает контактную форму нормально, но, очевидно, не предоставляет начальный параметр, поэтому мне нужно его расширить:
def contact_form(request):
scraper_form = scraperContactForm
return contact_views.contact_form(request=request, form_class=scraper_form)
Эта попытка указать исходный параметр не удалась:
def contact_form(request):
scraper_form = scraperContactForm(initial={'title' : 'hello world'})
return contact_views.contact_form(request=request, form_class=scraper_form)
TypeError at /contact/
Keyword argument 'request' must be supplied
Следовательно, я попытался предоставить аргумент запроса, но странно, что это не удалось, сказав, что объект формы не вызывается:
def contact_form(request):
scraper_form = scraperContactForm(request=request, initial={'title' : 'hello world'})
# supply initial subject_dropdown field, if there's anything in the subject_type
return contact_views.contact_form(request=request, form_class=scraper_form)
TypeError at /contact/
'scraperContactForm' object is not callable
И как бы я ни пытался предоставить параметр запроса, я продолжаю получать 'scraperContactForm' object is not callable
.
К вашему сведению, это код моей подклассной формы:
class scraperContactForm(ContactForm):
subject_dropdown = django.forms.ChoiceField(label="Subject type", choices=(('suggestion', 'Suggestion for improvement'), ('bug', 'Report a bug'), ('other', 'Other')))
title = django.forms.CharField(widget=django.forms.TextInput(), label=u'Subject')
recipient_list = [settings.FEEDBACK_EMAIL]
Пожалуйста, кто-нибудь может подсказать, что идет не так?