Django 中 admin utils 模块的更改

heb*_*ius 3 django admin

最近我将项目中的Django从1.6.11版本升级到1.8.7版本。现在我的帐户模块出现错误。一段代码和错误:

from django.contrib.admin import util


self.add_fieldsets = (
    ( some_data ),
    ( some_data ),
)

...
obj.update({
    'fields': admin.util.flatten_fieldsets(self.add_fieldsets),
})
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Exception Type:     AttributeError
Exception Value:    'module' object has no attribute 'util'
Run Code Online (Sandbox Code Playgroud)

是关于这个方法 admin.util.flatten_fieldsets(self.add_fieldsets) Django 1.8.x 中这个方法有什么变化吗?

Ala*_*air 5

utilutils模块在 Django 1.7 中被重命名为(发行说明)。

要更新 Django 1.7+ 的代码,请替换导入

from django.contrib.admin import util
Run Code Online (Sandbox Code Playgroud)

from django.contrib.admin import utils
Run Code Online (Sandbox Code Playgroud)

然后将代码更改为

obj.update({
    'fields': utils.flatten_fieldsets(self.add_fieldsets),
})
Run Code Online (Sandbox Code Playgroud)