Django中admin utils模块的更改
最近,我在项目中将Django从1.6.11版升级到1.8.7版。现在,我的帐户模块中出现了一个错误。一段代码和错误: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), }) 我
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),
})