问题描述
我正在使用 Django ImportExport。
我想从名为 Room
的模型中导出所有条目。每个 Room
可以有 1 到 m(20 个上限)Table
。
所以我有以下资源:
class Roomresource(resources.ModelResource):
table1 = Field()
table2 = Field()
# ...
tableM = Field()
class Meta:
model = Room
fields = ('table1','table2','tableM')
@staticmethod
def _dehydrate_table(room,table_number):
if not room.table_number.count() > number - 1:
return ''
return getattr(room.table_number.all()[number - 1],'person_count','')
def dehydrate_table1(self,room):
return self._dehydrate_table(room,1)
def dehydrate_table2(self,instance):
return self._dehydrate_table(room,2)
def dehydrate_tableM(self,M)
这很好用(因为我的 M 的上限为 20)但似乎没有像它应该的那样动态解决。
所以我认为我需要做三件事:
1.) 动态设置字段 = (...)
2.) 动态设置类属性 tableM = Field()
3.) 动态设置 dehydrate_tableM()。
我尝试通过 __init__
方法执行此操作,但这会将字段添加到实例 dict 而不是类 dict,这不起作用。
那么我该如何解决这个问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)