[英]formset_factory is located in formsets.py, so why call from django.forms?
Why is "from django.forms import formset_factory"
used to import the "formset_factory" function
when the function is located in django/forms/formsets.py
?
您不必import from formsets.py
吗?
常规package通常实现为包含
__init__.py
文件的目录。 当一个常规的 package 被导入时,这个__init__.py
文件被隐式执行,并且它定义的对象被绑定到包的命名空间中的名称
如果查看forms.__init__.py
源代码,您会发现为了可读性和一致性,Django 已将Field
、 Widget
、 Formset
全部导入__init__.py
以简化客户端代码编写,因此您不必编写forms.fields.CharField
, forms.widget.Input
等这些模块级对象直接绑定到 package 命名空间并准备使用
from django.core.exceptions import ValidationError # NOQA
from django.forms.boundfield import * # NOQA
from django.forms.fields import * # NOQA
from django.forms.forms import * # NOQA
from django.forms.formsets import * # NOQA
from django.forms.models import * # NOQA
from django.forms.widgets import * # NOQA
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.