admin的autocomplete_fields 在Django的2.0版本中,提供了这样的功能,可以在admin配置中,定义autocomplete_fields = ['外键字段']来解决上面说到的问题。(前端库依然是select2.js) 不过单纯的配置autcomplete_fields是不行的,后端得提供个接口才行。因此这个外键字段必须配置了admin才行(并且设置了search_fields配置)。...
classQuestionAdmin(admin.ModelAdmin):ordering=['date_created']search_fields=['question_text']classChoiceAdmin(admin.ModelAdmin):autocomplete_fields=['question'] 这里有两个模型,Choice模型里面有个关系字段question是关联的Question模型,这里设置autocomplete_fields字段的值为['question'],表示的意思是当模型Choic...
Django Admin 后台硬伤:当外键太多的时候,数量太多会很累,需要一个搜索框: #外键关联的主键ADMIN下定义搜素的 字段classUserInfoAdmin(admin.ModelAdmin): ``` search_fields= ("username",)#用户外键过滤``` admin.site.register(models.UserInfo, UserInfoAdmin)#交易记录classDealRecordAdmin(admin.ModelAdmin): ...
admin的autocomplete_fields 在Django的2.0版本中,提供了这样的功能,可以在admin配置中,定义autocomplete_fields = ['外键字段']来解决上面说到的问题。(前端库依然是select2.js) 不过单纯的配置autcomplete_fields是不行的,后端得提供个接口才行。因此这个外键字段必须配置了admin才行(并且设置了search_fields配置)。...
一个更好的方式是使用autocomplete_fields或者raw_id_fields。前者使用基于jquery select2带搜索框的下拉菜单,适合中等数量的选项。后者使用弹出窗口搜索对象,适合数量非常多的选项。 修改admin.py,添加autocomplete_fields #Register your models here.classArticleAdmin(admin.ModelAdmin):#Custom admin list viewlist_disp...
admin.site.register(models.UserInfo, UserInfoAdmin)#交易记录classDealRecordAdmin(admin.ModelAdmin): ``` autocomplete_fields= ('username',)#username外键关联的名称``` admin.site.register(models.DealRecord,DealRecordAdmin) #Model外键设置 username = models....
admin.py中发现将site字段添加到autocomplete_fields(autocomplete_fields作用是下拉选项会多出一个搜索框,方便搜索选择)之后,会自动进行过滤,满足上述场景要求。如果不使用autocomplete_fields,可以通过重写formfield_for_foreignkey方法去做筛选。如下: classDeviceAdmin(admin.ModelAdmin):...defformfield_for_foreignkey(se...
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:检查所有管理站点的声明。 async_support: 检查异步相关配置。 caches:检查缓存相关的配置。 compatibility:标记版本升级可能导致的问题。 database:检查与数据库有关的配置问题。默认情况下不运行数据库检查,因为数据库检查的工作比普通检查的静态代码分析更多。只有通过 migrate 命令或在调用 check 命令时使用 --...
Django admin: Use select2 (autocomplete_fields) everywhere. Implicit is better than explicit. Because it is brief and easy. Plus: gives better context if you try filter the content in autocomplete fields. - GitHub - pyutil/django-admin-autocomplete-all: