Класс формы и класс представления 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.

Вернуться на верх