首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django Admin: list_display和ImportExport不能同时工作

基础概念

Django Admin 是 Django 框架中的一个内置管理界面,用于管理数据库中的数据。list_display 是 Django Admin 中的一个属性,用于定义在管理界面的列表视图中显示哪些字段。ImportExport 是一个 Django 应用,用于在 Django Admin 中实现数据的导入和导出功能。

相关优势

  • list_display: 可以自定义管理界面的列表视图,显示用户关心的字段,提高数据管理的效率。
  • ImportExport: 可以方便地将数据导入到数据库中,或者将数据库中的数据导出为文件,适用于数据迁移和备份。

类型

  • list_display: 是 Django Admin 的一个属性。
  • ImportExport: 是一个独立的 Django 应用。

应用场景

  • list_display: 适用于需要在管理界面中展示特定字段的场景。
  • ImportExport: 适用于需要批量导入或导出数据的场景。

问题原因及解决方法

list_displayImportExport 不能同时工作时,通常是因为 ImportExport 应用的某些配置与 list_display 的使用方式不兼容。

原因

  1. 字段不匹配: ImportExport 需要知道哪些字段需要导入或导出,而 list_display 可能定义了一些不在 ImportExport 配置中的字段。
  2. 自定义方法: 如果在 list_display 中使用了自定义方法,而这些方法没有被 ImportExport 正确识别,也可能导致问题。

解决方法

  1. 确保字段匹配: 确保 list_display 中的字段都在 ImportExport 的配置中。例如:
  2. 确保字段匹配: 确保 list_display 中的字段都在 ImportExport 的配置中。例如:
  3. 处理自定义方法: 如果 list_display 中使用了自定义方法,确保这些方法在 ImportExport 的配置中也能被正确识别。例如:
  4. 处理自定义方法: 如果 list_display 中使用了自定义方法,确保这些方法在 ImportExport 的配置中也能被正确识别。例如:

参考链接

通过以上配置和调整,可以确保 list_displayImportExport 在 Django Admin 中同时正常工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django3.2边学边记—Adimn站点管理

准备工作 创建管理员的用户名密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 在admin.py中注册模型类 1234567 from django.contrib...(admin.ModelAdmin):    list_per_page = 20 操作选项的位置   由action_on_bottom action_on_top两属性来控制 默认显示在顶部,...控制显示的列,Django 会尝试按照这个顺序解释 list_display 的每个元素: 一个模型的字段。 一个可调用对象。 一个代表 ModelAdmin 属性的字符串。...def atitle(self):        return self.title 按以上方法显示的列是不能排序的,如果让这个方法显示的列也能排序,就给atitle方法的.admin_order_field...是不能直接接收外键字段的),会将对应字段的值列出来,一般用于快速过滤有重复值的字段。

1.3K30
  • Django3.2边学边记—Adimn站点管理

    准备工作 创建管理员的用户名密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 在admin.py中注册模型类 1234567 from django.contrib...(admin.ModelAdmin):    list_per_page = 20 操作选项的位置 image.png   由action_on_bottom action_on_top两属性来控制... 默认显示在顶部,默认值分别为:False True,改为只显示在底部: 1234 class TestAdmin(admin.ModelAdmin):    list_per_page = 20    ...控制显示的列,Django 会尝试按照这个顺序解释 list_display 的每个元素: 一个模型的字段。 一个可调用对象。 一个代表 ModelAdmin 属性的字符串。...def atitle(self):        return self.title 按以上方法显示的列是不能排序的,如果让这个方法显示的列也能排序,就给atitle方法的.admin_order_field

    1.2K00

    Django Admin后台管理:高效开发与实践

    通过这一章的学习,你将能够更深入地定制Django Admin,使其更符合你的项目需求,并提供更好的用户体验。后续章节将进一步探讨如何使用Django Admin处理更复杂的场景需求。...用户模型:Django提供了一个默认的用户模型,包含用户名、密码电子邮件等字段。 3.2 用户、组权限的管理 用户管理:在Django Admin中,可以创建、编辑删除用户。...第5章:高级定制与扩展 5.1 自定义Admin模板 自定义Admin模板:Django Admin允许你自定义Admin界面的外观行为,包括修改模型的列表、表单详细页面的外观。...性能测试与优化技巧 性能测试: 使用工具:如Apache JMeter, LoadRunner, Gatling等进行压力测试,模拟大量用户同时访问,检查系统的响应时间资源消耗。...日志监控:监控应用日志,及时发现异常潜在威胁。 安全审计:定期进行安全审计,识别潜在问题并修复。 备份恢复:定期备份数据,以防数据丢失,同时测试恢复流程。

    16110

    Django admin Foreignkey ManyToMany list_display展示

    admin中展示ghosts信息,那么在list_display中直接加入’ghosts’ 会报下面的错误:The value of ‘list_display[1]’ must not be a ManyToManyField...如果要解决这个问题可以使用下面的代码来展示: class InstanceTaskMapAdmin(admin.ModelAdmin): list_display = ('name', 'instance_task...例如要在InstanceTask页面展示所有的InstanceTaskMap,可以使用下面的代码: class InstanceTaskAdmin(admin.ModelAdmin): list_display...admin Foreignkey ManyToMany list_display展示》 * 本文链接:https://h4ck.org.cn/2019/12/django-admin-foreignkey-manytomanykey-list_display...wp-admin 诡异的404500错误 再谈《Django 限制访问频率》 Django input value值被截断 Django APScheduler + uwsgi 定时任务重复运行

    75520

    Django 1.10中文文档-第一个应用Part7-自定义管理站点

    自定义管理表单 通过admin.site.register(Question)注册了Question后,Django可以自动构建一个默认的表单。如果您需要自定义管理表单的外观功能。...如果我们想要同时显示一些别的内容,可以使用list_display属性,它是一个由多个字段组成的元组,其中的每一个字段都会按顺序显示在页面上,代码如下: # polls/admin.py class...list_display = ('question_text', 'pub_date') 同时,还可以把Part2中的was_published_recently()方法也加入进来: # polls/admin.py...{%{{都是Django模板语法的一部分。当Django渲染admin/base_site.html的时候,这个模板语言将被生成最终的html页面,就像Part3中一样。...Part3-视图模板 Django 1.10中文文档-第一个应用Part4-表单通用视图 Django 1.10中文文档-第一个应用Part5-测试 Django 1.10中文文档

    3.6K60

    Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段

    、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块。...打开assetinfo/admin.py文件,编写如下代码: from django.contrib import admin # Register your models here. from .models...Django提供了自定义管理页面的功能,比如列表页要显示哪些值。 打开assetinfo/admin.py文件,自定义类,继承自admin.ModelAdmin类。...属性list_display表示要显示哪些属性 class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname...@admin.register(ServerInfo) class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname

    2.7K40

    35.Django2.0文档

    工作原理 当服务启动时,Django从`` url.py`` 引导URLconf,然后执行`` admin.autodiscover()`` 语句。...应用程序`` django.contrib.auth`` 包含自身的`` admin.py`` ,所以UsersGroups能在管理工具中自动显示。...filter_horizontalfilter_vertical选项只能用在多对多字段上, 而不能用于ForeignKey字段。 默认地,管理工具使用`` 下拉框`` 来展现`` 外键`` 字段。...浏览用户用户组区域的时候已经见过这些了。 如你所想,用户对象有标准的用户名、密码、邮箱地址真实姓名,同时它还有关于使用管理界面的权限定义。...据个例子,你可以让小强修改任何图书,但是不能让他仅修改由机械工业出版社出版的图书。 后面这种基于对象级别的权限设置比较复杂,并且超出了本书的覆盖范围。 注释: 权限管理系统也控制编辑用户权限。

    11.3K100

    使用 Djangoadmin 定制后台,丰富自己网站的后台管理系统

    2、3步结合起来,在创建模型的管理类的同时注册类,这就需要使用 admin 的装饰器,上面的例子改用装饰器之后的代码如下: from django.contrib import admin from ....ModelAdmin 的详细参数 查看源码 为了更好的了解 Django 的管理类有哪些基本属性,我们可以去 Django 的源码中查找这个类的源代码,看一下它有哪些默认的属性方法。...fields 属性是与 exclude 属性相对的字段,这个字段包含的是需要在后台显示的模型字段,所以一般他们不同时出现。...如果要实现真正意义上的定制有别于 Django 自带的后台管理系统,xadmin 应该是最值得推荐的,它单独实现了一个后台管理,具体的介绍使用方法可以自行查看 Github 的项目介绍,地址:https...://github.com/sshwsfc/xadmin 后记:Django 的后台管理系统真的非常强大,而且很人性化,给开发节省了一大笔时间精力,通过合理的配置参数,就可以定制一个自己想要的后台管理系统

    3.1K10

    Django 2.1.7 Admin - 注册模型、自定义显示列表字段

    Admin站点 内容发布的部分由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块。...打开assetinfo/admin.py文件,编写如下代码: from django.contrib import admin # Register your models here. from .models...Django提供了自定义管理页面的功能,比如列表页要显示哪些值。 打开assetinfo/admin.py文件,自定义类,继承自admin.ModelAdmin类。...属性list_display表示要显示哪些属性 class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname...@admin.register(ServerInfo) class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname

    1.1K20

    Django内置Admin

    Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: 依赖APP: django.contrib.auth django.contrib.contenttypes...1 2 3 4 5 6 @admin.register(models.UserInfo) class UserAdmin(admin.ModelAdmin):     list_display = ('...1 2 3 4 @admin.register(models.UserInfo) class UserAdmin(admin.ModelAdmin):     list_display = ('user...New in Django 1.10. 12. save_on_top = False,详细页面,在页面上方是否也显示保存删除等按钮 13. inlines,详细页面,如果有其他表当前表做FK,那么详细页面可以进行动态增加删除...详细页面时,M2M显示时,数据移动选择(方向:上下左右) 1 2 3 @admin.register(models.UserInfo) class UserAdmin(admin.ModelAdmin

    1.5K90
    领券