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

我已经向list_display添加了自定义字段,但是当在django admin中添加字段list_editable时,我收到错误:adminE121

adminE121错误是Django admin框架中的一个错误代码,表示在使用list_editable时,list_display中的字段不能包含外键字段或多对多字段。

在Django admin中,list_display用于定义在列表页面中显示的字段列表。而list_editable用于定义可以直接在列表页面中编辑的字段列表。然而,由于Django admin的实现机制限制,list_editable只能用于基于数据库模型的字段,而不能用于外键字段或多对多字段。

解决这个错误的方法是将list_editable中的字段移除或替换为基于数据库模型的字段。如果你想在列表页面中编辑外键字段或多对多字段,可以考虑使用其他方法,如自定义admin页面或使用第三方插件。

以下是一个示例代码,展示如何在Django admin中使用list_display和list_editable:

代码语言:txt
复制
from django.contrib import admin
from .models import YourModel

class YourModelAdmin(admin.ModelAdmin):
    list_display = ('field1', 'field2', 'field3')  # 定义在列表页面中显示的字段
    list_editable = ('field1', 'field2')  # 定义可以直接在列表页面中编辑的字段

admin.site.register(YourModel, YourModelAdmin)

注意,上述示例中的字段应该是基于数据库模型的字段,而不是外键字段或多对多字段。

希望这个答案能够帮助到你,如果有任何疑问,请随时提问。

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

相关·内容

Django-admin配置和显示图标

题外:给全站添加favicon.ico图标; 在根路由下,键入如下代码即可: from django.conf.urls import url from django.contrib import admin...的 标签页名称和头名称 在任意app下的admin.py 键入如下代码即可: from django.contrib import admin admin.site.site_header = "后台管理...(models.Article) class BlogAdmin(admin.ModelAdmin): # listdisplay设置要显示在列表字段(id字段Django模型的默认主键)...= 50 # ordering设置默认排序字段,负号表示降序排序 ordering = ('id',) # list_editable 设置默认可编辑字段 list_editable...重启项目、刷新页面后(已经变成我们刚才设置的): 目前,先这么多。django-admin 还有非常多强大的地方。 推荐第三方admin: 目前,最好用的第三方admin是 xadmin.

2K60

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

exclude 这个属性是用来设置不需要展示的字段的,接受一个元祖或者列表,只要设置了的字段就不会在后台显示,比如这个例子不想要后台显示文章的阅读量。...list_display_links 这个属性是给 list_display 展示的字段添加 标签属性的,也就是说添加了这个属性的字段都可以点击进入模型实例的内容页,如上图中所示,给 title...这个字段添加了这个属性。...定义了这个函数之后,可以使用 .short_description 来给这个自定义字段添加一个字段名称,然后就可以把这个函数当做一个字段添加list_display 展示到后台了,展示的效果如图...使用方式很简单: 第一步: 安装 bootstrap-admin $ pip install bootstrap-admin 第二步:添加到应用的配置 # 添加了新的app需要重启服务器 INSTALLED_APPS

3.1K10
  • Django 做个小后台,细节在完善一点点【附源码】

    Django 后台完善 列表页展示内容修改 在上一篇博客实现了列表数据展示,但是只显示了一列,并且列标题为英文,本篇博客首先解决该问题。...= ["title","content","creatr_time"] list_display 属性值对应的列表项,都是 models.py 代码的内容,要对应好,否则会出现下述类似错误: NameError...March 25, 2021 - 12:04:53 列表自定义列实现 除了 models.py 定义的属性,可以在 list_display 进行调用,还可以自行创建列供其使用。...的类 BlogAdmin 增加如下代码: @admin.register(Blog) class BlogAdmin(admin.ModelAdmin): # list_display...修改 admin.py 文件的代码: @admin.register(Blog) class BlogAdmin(admin.ModelAdmin): # list_display 用于设置列表页展示哪些字段

    41430

    美多商城项目(十)

    ordering 默认排序的字段 readonly_fields 在编辑页面的只读字段 ? exclude 在编辑页面隐藏的字段 list_editable 在列表页可以快速直接编辑的字段 ?...在Django的原生admin站点中,如果想要在站点保存或删除数据,补充自定义行为,可以重写如下方法: save_model(self,request,obj,form,change) delete_model...xadmin会自动为admin站点添加用户User的管理配置 xadmin使用xadmin.plugins.auth.UserAdmin来配置 如果需要自定义User配置的话,需要先unregister...项目中的静态文件除了我们使用的frontendpc之外,django本身还有自己的静态文件,如果rest_framework、xadmin、admin、ckeditor等。...团队开发注意事项 浅谈密码加密 Django框架的英文单词 Django数据库的相关操作 DRF框架的英文单词 重点内容回顾-DRF Django相关知识点回顾

    1.6K10

    Django admin管理工具的使用、定制及源码解析

    的定制 在admin.py只需要讲Mode的某个类注册,即可在Admin实现增删改查的功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,...BlogAdmin(admin.ModelAdmin): #listdisplay设置要显示在列表字段(id字段Django模型的默认主键) list_display...但是,我们看到标题并不是我们想要的,那么如何设置标题呢? 添加一行代码:colored_status.short_description = u"状态" ? 在函数结束之后添加上面代码即可 ?...4.设置只读字段 在使用admin的时候,ModelAdmin默认对于model的操作只有增加,修改和删除,但是总是有些字段是不希望用户来编辑的。...我们可以先自定义一个字段(上面提到过),让这个字段可以每次点击的时候帮我们做一些事情,比如:复制本条数据 自定义字段这个功能我们没问题,但是如何让它帮我们复制数据呢?

    4K40

    Django Admin 后台自定制技巧

    = "Django 自动化运维" # list_display = 你需要展示的字段应该写在这里,此处是数据库字段 list_display = ("hostname","hostaddr...= "Django 自动化运维" # list_display = 你需要或者想要展示在页面字段 list_display = ("HostName","HostAddr","HostModel...) 增加自定义actions: 自定义Action标签,Action标签就是Admin页面左上角的横线部分,我们自己增加新的. # name: admin.py from django.contrib...= "Django 管理平台" # list_display = 你需要或者想要展示在页面字段 list_display = ("HostName","HostAddr","DataTime...actions: 自定义Action标签,Action标签就是Admin页面左上角的横线部分,我们自己增加新的. # name: admin.py from django.contrib import

    1.3K20

    Django admin 一些有用的设置

    Django自带的后台管理是Django明显特色之一,可以让我们快速便捷管理数据。后台管理可以在各个app的admin.py文件中进行控制。以下是最近摸索总结出比较实用的配置。...一、基本设置 1、应用注册 若要把app应用显示在后台管理,需要在admin.py中注册。这个注册有两种方式,比较喜欢用装饰器的方式。 先看看普通注册方法。...但是,我们看到标题并不是我们想要的,那么如何设置标题呢? 添加一行代码:colored_status.short_description = u"状态" ? 在函数结束之后添加上面代码即可 ?...9.自定义列表字段 上面的一对多和多对多可以数据编辑显示,但在列表没有显示。有时还需要显示一些其他东西。例如两个字段相乘计算结果等等。这些都可以通过自定义列表字段处理和显示。...可以通过自定义列表字段显示。如下设置admin: ?

    2.6K70

    Admin组件

    大家好,又见面了,是你们的朋友全栈君。 Django 提供了admin 组件 为项目提供基本的管理后台功能(对数据表的增删改查)。...的定制 在admin.py只需要讲Mode的某个类注册,即可在Admin实现增删改查的功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,...4. list_select_related,列表,连表查询是否自动select_related 5. list_editable,列表,可以编辑的列 @admin.register(models.UserInfo...', 'M2M字段',) 12 fields,详细页面,显示字段字段 @admin.register(models.UserInfo) class UserAdmin(admin.ModelAdmin...然后这样使用: from mysingleton import my_singleton my_singleton.foo() admin执行流程 循环加载执行所有已经注册的appadmin.py

    1.6K30

    Django的BooleanField支持字符串形式的输入方式

    Django,你可以把字符串形式的数值赋值给IntegerField,然后Django会默认把字符串转换成int。...一个典型的场景是在使用Swfit的Alamofire框架的upload来上传Multipartform,由于form参数只能添加Data形式的参数,直接将Bool型转化成Data会非常麻烦,带来编码类型的问题...接收到时,这个字段的值会是”\x00″(False)或者”\x01″(True),导致编码类型的错误。..., withName: key) 不过,这样虽然避免了编码问题,但是在后台赋值直接将这个字段赋给相应的BooleanField的话,会永远是True(这是当然的,将字符串直接用bool()做强制类型转换就会始终是...补充知识:Dajango xadmin 设置只读字段,设置BooleanField类型在页面的显示位置 class MachineInfoAdmin(admin.ModelAdmin): def

    1.6K20

    Django-Admin后台管理内容

    Admin管理后台 ---- Django提供了比较完善的后台管理数据库接口,可以供开发过程调用和测试使用。 Django会搜集所有已经注册的模型类,为这些模型类提供数据管理界面。...注册自定义模型类 在应用的admin.py中导入要管理的模型类 from .models import Asset 调用admin.site.register方法进行注册 admin.site.register...(Asset)资产信息 模型管理器类 为后台界面添加便于操作的新功能,在admin.py定义管理器模型类 # Asset Manager class AssetView(admin.ModelAdmin...): # Django List view id physics_host ipaddr system create_user list_display = ['physics_host...','ipaddr','system','cpu','memory','create_user','is_active','description'] # 显示那些字段 # control Django

    23720

    django入门:Admin管理系统及表单(干货)

    " 打开 admin 管理系统,登录的账号密码就是我们第一部分通过命令行 createsuperuser所创建的,登陆后我们可以找到站点管理,对模型进行管理操作 ?...admin 主界面 当然,django 自带的 admin 管理系统不止那么点功能,接着我们通过定义一些参数,来定制 admin 界面 自定义 admin # 在使用后台管理的时候,可能需要自己定制...', 'category', 'author'] # 需要展示的字段 # 或者通过以下方式注册,效果是一样的 class PostAdmin(admin.ModelAdmin) list_display...class CategoryAdmin(admin.ModelAdmin) # 显示的标签字段字段不能是 ManyToManyField 类型 list_display = ('title...', 'publisher') # 设置每页显示多少条记录,默认是100条 list_per_page = 20 # 设置默认可编辑字段 list_editable

    2.9K20

    django admin字段 增加 HTML 样式(显示图片、设置字体颜色、超链接、按钮等)

    django admin 后台样式默认情况下都是默认的样式,有时候我们需要在 admin 显示一张图片、或者更改一个文案的显示颜色等等,该怎办呢?...原理:新增自定义字段,然后给该字段渲染赋予 HTML 标签(标签有的属性都可以使用) 在 model.py 实现此效果 1. ...在 model 里增加想要显示的字段:thumb_shouw # models.py from django.db import models from django.db.models.signals...在 admin 里启用新增加的字段 # admin.py from django.contrib import admin from apps.blog.models import * class.../zh-hans/2.2/ref/utils/#django.utils.html.format_html 在 admin.py 实现此效果 注意:不要跟该 model 里的任何一个字段名相同 class

    2.9K40
    领券