Django Import-Export代理模型

时间:2014-11-20 18:10:03

标签: python django excel django-admin

我想在管理员中导出一个XLS文件我的数据,我尝试了导入 - 导出(带管理集成)并且效果很好,这里的问题是,我已经在使用模型,所以我需要导出XLS的代理模型,你可以帮我吗?,这个代码出现了模型,导入,导出菜单也出现了,但是当我尝试导出或导入时出现了这个错误:

**StopIteration
No exception message supplied**

Admin.py

from django.contrib import admin
from models import *
from django.utils.html import format_html_join
from import_export import resources
from import_export.admin import ImportExportModelAdmin

class ExportarDatosPromo(Promo):
    class Meta:
        proxy = True

class PromoCountResource(resources.ModelResource):
    class Meta:
        model = Promo

class PromoCountAdmin(ImportExportModelAdmin):
    fields = ('name', 'title_description1', 'description1', 'offer', 'coupon_code', 'count')
    readonly_fields = ('name', 'title_description1', 'description1', 'offer', 'coupon_code', 'count')

admin.site.register(ExportarDatosPromo, PromoCountAdmin)

1 个答案:

答案 0 :(得分:0)

好吧,因为没有人回答任何问题,我修正了我的错误。问题是,如果你的模型中有一个Taggit(Django-Taggit)字段,Django Import-Export App将不起作用,所以你必须删除该字段(并且没有其他应用程序用于标记实际工作),并导入-export会正常工作。

如果您想继续使用django taggit作为应用程序,只需将您的字段放在带有原始模型外键的模型中。