繁体   English   中英

formset_factory 位于 formsets.py 中,为什么要从 django.forms 调用呢?

[英]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 已将FieldWidgetFormset全部导入__init__.py以简化客户端代码编写,因此您不必编写forms.fields.CharFieldforms.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM