Откуда взялся словарь base_fields в классе django ManagementForm? - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь улучшить мое понимание использования форм в 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

1 Ответ

1 голос
/ 28 октября 2019

Первоначально он объявлен в метаклассе класса Form.

По какой-то причине я обнаружил, что хожу по источнику Django чаще, чем любой другой фреймворк, который я использовал,особенно относится к формам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...