Django ImportExport 动态字段

问题描述

我正在使用 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 (将#修改为@)