Django中admin utils模块的更改

Django中admin utils模块的更改,django,admin,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), }) 我

最近,我在项目中将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),
})
我得到一个错误:

Exception Type:     AttributeError
Exception Value:    'module' object has no attribute 'util'
它是关于这个方法admin.util.flatte\u字段集(self.add\u字段集)
Django 1.8.x中的此方法是否有任何更改?

导入路径是
Django.contrib.admin.utils
而不是
Django.admin.utils

因此,将您的导入替换为-

from django.contrib.admin import utils

Django 1.7()中将
util
模块重命名为
utils

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

from django.contrib.admin import util

然后将代码更改为

obj.update({
    'fields': utils.flatten_fieldsets(self.add_fieldsets),
})

它是否移动到了
django.contrib.admin.utils
?。。。这看起来可能是相同的方法
obj.update({
    'fields': utils.flatten_fieldsets(self.add_fieldsets),
})