【问题标题】:Django Import-Export proxy modelDjango 进出口代理模型
【发布时间】:2014-11-20 18:10:02
【问题描述】:

我想在管理员中将我的数据导出到 XLS 文件,我尝试了 Import-Export(与管理员集成)并且效果很好,这里的问题是,我已经在使用模型,所以我需要导出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)

【问题讨论】:

    标签: python django excel django-admin


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-19
      • 1970-01-01
      • 1970-01-01
      • 2022-06-24
      • 2015-03-27
      • 2018-08-21
      相关资源
      最近更新 更多