admin的autocomplete_fields 在Django的2.0版本中,提供了这样的功能,可以在admin配置中,定义autocomplete_fields = ['外键字段']来解决上面说到的问题。(前端库依然是select2.js) 不过单纯的配置autcomplete_fields是不行的,后端得提供个接口才行。因此这个外键字段必须配置了admin才行(并且设置了search_fields配置)。...
复制 @admin.register(Topic)classTopicAdmin(admin.ModelAdmin):# 设置搜索字段 search_fields=['name','subject__name']@admin.register(Article)classArticleAdmin(admin.ModelAdmin):# 可以给外键的选择增加搜索,前提是外键的管理模型必须设置search_fields作为搜索条件 autocomplete_fields=['topic'] 看一下效果: ...
admin的autocomplete_fields 在Django的2.0版本中,提供了这样的功能,可以在admin配置中,定义autocomplete_fields = ['外键字段']来解决上面说到的问题。(前端库依然是select2.js) 不过单纯的配置autcomplete_fields是不行的,后端得提供个接口才行。因此这个外键字段必须配置了admin才行(并且设置了search_fields配置)。...
Django Admin 后台硬伤:当外键太多的时候,数量太多会很累,需要一个搜索框: #外键关联的主键ADMIN下定义搜素的 字段classUserInfoAdmin(admin.ModelAdmin): ``` search_fields= ("username",)#用户外键过滤``` admin.site.register(models.UserInfo, UserInfoAdmin)#交易记录classDealRecordAdmin(admin.ModelAdmin): ...
一个更好的方式是使用autocomplete_fields或者raw_id_fields。前者使用基于jquery select2带搜索框的下拉菜单,适合中等数量的选项。后者使用弹出窗口搜索对象,适合数量非常多的选项。 修改admin.py,添加autocomplete_fields #Register your models here.classArticleAdmin(admin.ModelAdmin):#Custom admin list viewlist_disp...
Django Admin后台管理功能使用+二次开发 主要功能 功能1:提供数据库管理功能 基于admin模块,可以实现类似数据库客户端的功能,对数据进行增删改查 功能2:二次开发 基于该模块的数据管理功能,可以二次定制一些实用的功能。 基本使用方法 使用AbstractUser 重写用户表,变量用的中文,本人英文不好,我是一个小白,用中文...
from django.contrib import admin class AuthorAdmin(admin.ModelAdmin): fields = ["name", "title"] class AuthorAdmin(admin.ModelAdmin): exclude = ["birth_date"] 由于Author 模型只有三个字段,即 name、title 和birth_date,因此上述声明所产生的表单将包含完全相同的字段。 ModelAdmin.fields¶ 使用fi...
admin.py中发现将site字段添加到autocomplete_fields(autocomplete_fields作用是下拉选项会多出一个搜索框,方便搜索选择)之后,会自动进行过滤,满足上述场景要求。如果不使用autocomplete_fields,可以通过重写formfield_for_foreignkey方法去做筛选。如下: classDeviceAdmin(admin.ModelAdmin):...defformfield_for_foreignkey(se...
admin:检查所有管理站点的声明。 async_support: 检查异步相关配置。 caches:检查缓存相关的配置。 compatibility:标记版本升级可能导致的问题。 database:检查与数据库有关的配置问题。默认情况下不运行数据库检查,因为数据库检查的工作比普通检查的静态代码分析更多。只有通过 migrate 命令或在调用 check 命令时使用 --...
(msg)django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:ERRORS:<class 'movies.admin.MovieAdmin'>: (admin.E040) ModelAdmin must define "search_fields", because it's referenced by MovieAdmin.autocomplete_fields.我使用 django.contrib.auth.models 中的...