Я пытаюсь улучшить мое понимание использования форм в django и, глядя на документы, я не понимаю, откуда взялся словарь base_fields в классе ManagementForm? Надеюсь, кто-нибудь может помочь мне понять. Первоначально я думал, что он передан каким-то другим способом, но я не могу найти какой.
class ManagementForm(Form):
"""
Keep track of how many form instances are displayed on the page. If adding
new forms via JavaScript, you should increment the count field of this form
as well.
"""
def __init__(self, *args, **kwargs):
self.base_fields[TOTAL_FORM_COUNT] = IntegerField(widget=HiddenInput)
self.base_fields[INITIAL_FORM_COUNT] = IntegerField(widget=HiddenInput)
Исходный код: https://docs.djangoproject.com/en/2.2/_modules/django/forms/formsets/#BaseFormSet