Класс формы и класс представления Django соединены
Здравствуйте, в моем коде (написанном не мной) есть класс django form и класс views. Я не знаю, как они связаны друг с другом. Может ли кто-нибудь сказать мне, как это связано? Также может ли кто-нибудь сказать мне, как это сообщение: Credential используется {0} коллекциями, которые включены и " "{1} коллекциями, которые выключены. Имейте в виду, что чрезмерное использование " "учетных данных может привести к ограничению скорости сбора " "API социальных сетей отображается, то есть, если мне нужно изменить выравнивание этого текста, где я должен изменить?
Моими классами кода являются :
из файла forms.py :
class CollectionTwitterSearch2Form(BaseCollectionForm):
incremental = forms.BooleanField(initial=True, required=False, label=INCREMENTAL_LABEL, help_text=INCREMENTAL_HELP)
def __init__(self, *args, **kwargs):
super(CollectionTwitterSearch2Form, self).__init__(*args, **kwargs)
self.helper.layout[0][5].extend(('incremental',))
if self.instance and self.instance.harvest_options:
harvest_options = json.loads(self.instance.harvest_options)
if "incremental" in harvest_options:
self.fields['incremental'].initial = harvest_options["incremental"]
def save(self, commit=True):
m = super(CollectionTwitterSearch2Form, self).save(commit=False)
m.harvest_type = Collection.TWITTER_SEARCH_2
harvest_options = {
"incremental": self.cleaned_data["incremental"],
}
m.harvest_options = json.dumps(harvest_options, sort_keys=True)
m.save()
return m
из файла views.py :
Полный код находится в этом git: https://github.com/gwu-libraries/sfm-ui/tree/master/sfm/ui
Было бы здорово, если бы кто-нибудь смог объяснить, как связаны эти два класса и шаблон и как отображается сообщение
Класс CollectionCreateView связан с формой с помощью функции get_form_class, эта функция вызывается по умолчанию CreateView, в ней вы можете увидеть вызов _get_collection_form_class() и в качестве аргумента передается self.kwargs['harvest_type'], этот kwargs берется из объявления url. Функция _get_collection_form_class возвращает CollectionTwitterSearch2Form, когда harvest_type - что-то вроде TwitterSearch2. Шаблон задается template_name = 'ui/collection_create.html'
опять же, это поведение по умолчанию vehaviour. И, наконец, для сообщения используется SuccessMessageMixin.