最近我将项目中的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 中这个方法有什么变化吗?
我有一个关于 django-import-export 的简短问题。在我的模型中,我有选择列表:
STATE_CHOICES = ((NEW_STATE, u'New'),
(DELIVERED_STATE, u'Delivered'),
(LOST_STATE, u'Lost'),
Run Code Online (Sandbox Code Playgroud)
以及处理名称映射选择的方法
@staticmethod
def get_status_name_by_status(status):
return next((s[1] for s in MyModel.STATE_CHOICES if s[0] == status), 'Uknown')
Run Code Online (Sandbox Code Playgroud)
我想导入/导出一些数据
class MyModelResource(resources.ModelResource):
status = fields.Field(column_name='status', attribute='order',
widget=ForeignKeyWidget(Order, 'status'))
Run Code Online (Sandbox Code Playgroud)
我想使用我的 get_status_name_by_status 方法,以便将选择转换为名称。但是这里不能使用方法,只允许使用字段。任何提示如何做到这一点?