擅长:python、mysql、java
<p>严格地说,“保留字”在这里是错误的。保留字是编程语言的属性,Django不是一种语言。在</p>
<p>在Django中,<code>django.db.models.fields</code>包中有一个名为<code>Field</code>的类,在<code>django.forms.fields</code>包中有另一个同名的类(类似但不同)。在</p>
<p>但是,这些<code>Field</code>类是非常低级的类,您不太可能需要导入它们,因此它们不会干扰您自己的<code>Field</code>类。在</p>
<p>在任何情况下,正如您所看到的,在Django内部,同一个类可以存在于多个同名包中。这很好,因为包名充当名称空间,所以您始终可以使用类的完整包名来完全限定类。在</p>
<p>Python中另一个有用的功能是导入具有不同名称的类:</p>
<pre><code>from django.db.models.fields import Field as DjangoField
help(DjangoField)
</code></pre>
<p>同样,导入具有不同名称的包:</p>
^{pr2}$
<p>这样,您就可以避免类名和包名之间的冲突。在</p>