python - 如何在 admin.py 中将 Django import_export 与 list_display 结合使用?
问题描述
我是 Django 新手,我想知道如何将 import_export 模块与list_display
in结合起来admin.py
?
例如:
当我使用 list_display 显示两个字段(id 和 IP)时,下面的代码admin.py
可以正常工作,但我看不到导入导出小部件:
from django.contrib import admin
from .models import SwitchModel
@admin.register(SwitchModel)
class SwitchAdmin(admin.ModelAdmin):
list_display = ('id','IP')
当我使用下面的代码时,我可以看到导入和导出小部件,但我不再看到这两个字段(id 和 IP):
from django.contrib import admin
from .models import SwitchModel
from import_export import resources
from import_export.admin import ImportExportModelAdmin
class SwitchModelResource(resources.ModelResource):
class Meta:
model = SwitchModel
class SwitchModelAdmin(ImportExportModelAdmin):
resource_class = SwitchModelResource
admin.site.register(SwitchModel, SwitchModelAdmin)
我尝试将两组代码组合在一起,如下所示:
from django.contrib import admin
from .models import SwitchModel
from import_export import resources
from import_export.admin import ImportExportModelAdmin
@admin.register(SwitchModel)
class SwitchAdmin(admin.ModelAdmin):
list_display = ('id','IP')
class SwitchModelResource(resources.ModelResource):
class Meta:
model = SwitchModel
class SwitchModelAdmin(ImportExportModelAdmin):
resource_class = SwitchModelResource
admin.site.register(SwitchModel, SwitchModelAdmin)
然后我一直收到以下错误:
我怎样才能让小部件list_display
和import_export
小部件一起工作?有人可以对此有所了解吗?
解决方案
如果我正确理解了您的问题,您只需将您的list_display
选项添加到您的管理课程中。
from django.contrib import admin
from import_export import resources
from import_export.admin import ImportExportModelAdmin
from .models import SwitchModel
class SwitchModelResource(resources.ModelResource):
class Meta:
model = SwitchModel
class SwitchModelAdmin(ImportExportModelAdmin):
list_display = ('id', 'IP')
resource_class = SwitchModelResource
admin.site.register(SwitchModel, SwitchModelAdmin)
还值得注意的是,对模型使用小写字段名称是一种很好的做法,ip
而不是IP
.
也许阅读一些最佳实践信息。
推荐阅读
- angular - 对之前实际定义的未定义服务类成员变量感到困惑
- python - Python 中的 TwitterAPI - 如何仅从一个国家/地区返回推文?
- r - 在包含 R 中子集数据的列表上应用函数
- c# - (UNITY) 从 LineRenderer 脚本更改 Raycast 正在与之碰撞的脚本中的值
- javascript - React - 使用 webpack 或 CRA 捆绑生产构建
- c# - ReadToEndAsync 回调中的 UnityWebRequest 构造函数块
- python - 改进灰度图像上的 Tessrac 检测
- reactjs - 如何表达 React 组件实例的静态(不可变)状态?
- python - 在python中解析具有大量十六进制字符的json文件
- c++ - 在模板函数中使用