最近我将项目中的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 中这个方法有什么变化吗?
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)
| 归档时间: |
|
| 查看次数: |
1024 次 |
| 最近记录: |