gpt4 book ai didi

python - Django 导入导出字段

转载 作者:行者123 更新时间:2023-11-30 23:04:34 29 4
gpt4 key购买 nike

我有一个关于 django-import-export 的简短问题。在我的模型中,我有选择列表:

STATE_CHOICES = ((NEW_STATE, u'New'),
(DELIVERED_STATE, u'Delivered'),
(LOST_STATE, u'Lost'),

以及处理名称映射选择的方法

@staticmethod
def get_status_name_by_status(status):
return next((s[1] for s in MyModel.STATE_CHOICES if s[0] == status), 'Uknown')

我想导入/导出一些数据

class MyModelResource(resources.ModelResource):
status = fields.Field(column_name='status', attribute='order',
widget=ForeignKeyWidget(Order, 'status'))

我想使用 get_status_name_by_status 方法,以便将选项转换为名称。但这里不可能使用方法,只允许使用字段。有什么建议可以做到这一点吗?

最佳答案

您可以使用“get_FOO_display”在 Django 管理中实现此目的:

class MyModelResource(resources.ModelResource):
status = fields.Field(
attribute='get_status_display',
column_name=_(u'Status')
)

关于python - Django 导入导出字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33608952/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com