擅长:python、mysql、java
<p>我没有找到解决问题的办法,但我已经找到了解决办法。在</p>
<p>首先我们需要在我们的应用程序中创建模块(例如。管理员py)然后扩展类AdminSite:</p>
<pre><code>from django.contrib.admin import AdminSite
class MyAdminSite(AdminSite):
...
</code></pre>
<p>然后在模块的底部,我们需要创建myadminisite的实例并从Django注册内置模型:</p>
^{pr2}$
<p>必要进口:</p>
<pre><code>from django.contrib.auth.models import Group, User
from django.contrib.auth.admin import GroupAdmin, UserAdmin
</code></pre>
<p>在我们的站点url模块中,我们需要重写原始站点对象:</p>
<pre><code>from .admin import site
admin.site = site
admin.autodiscover()
...
url(r'^admin/', admin.site.urls)
...
</code></pre>
<p>我们需要做的最后一个改变是注册我们的模型。我们需要记住的一点是,我们不能像那样使用register作为装饰器:</p>
<pre><code>@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
...
</code></pre>
<p>或者:</p>
<pre><code>@admin.site.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
...
</code></pre>
<p>我们需要定义ModelAdmin类,然后调用MyAdminSite对象上的register:</p>
<pre><code>class MyModelAdmin(admin.ModelAdmin):
...
admin.site.register(MyModel, MyModelAdmin)
</code></pre>
<p>这是唯一对我有用的解决方案。在</p>