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

django admin中配置搜索域是一个外键处理方法

python 2.7.11 django 1.8.4 错误内容:related Field has invalid lookup: icontains 我原来默认认为处理外键搜索时候,django...,双下划线 list_display = ('book', 'category') # 页面上显示字段,若不设置则显示 models.py 中 __unicode__(self) 中所返回值...哪些字段显示,在这里 remark 字段将不显示 admin.site.register(Category, CategoryAdmin) [ 说明 ] 使用 Django admin 系统中搜索可能会出现...Django中定义了如下A,B两个模型: class A: name=models.CharField(max_length=15) def __unicode__(self):...admin中配置搜索域是一个外键处理方法就是小编分享给大家全部内容了,希望能给大家一个参考。

3.8K20

【愚公系列】2022年04月 Python教学课程 74-DRF框架之过滤

4.3 嵌套查找 4.4 参数说明 4.5 自定义过滤器 一、普通过滤 REST 框架通用列表视图默认行为是返回模型管理器整个查询集。...通常,您希望 API 限制查询集返回项目。 筛选子类任何视图查询集最简单方法是重写该方法。...1.针对当前用户进行筛选 您可能希望筛选查询集,以确保仅返回与发出请求的当前经过身份验证用户相关结果。 为此,可以基于用户值进行筛选。...搜索参数可能包含多个搜索词,这些搜索词应以空格和/或逗号分隔。如果使用多个搜索词,则仅当所有提供词都匹配,才会在列表中返回对象。 搜索行为可能会因在 前面加上各种字符而受到限制。...search_fields “^”以搜索开头。 “=”完全匹配。 “@”全文搜索。(目前只支持DjangoPostgreSQL后端。 ‘$’ 正则表达式搜索

2.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

37.Django1.11.6文档

首次对QuerySet进行求值 —— 同时发生数据库查询 ——Django 将保存查询结果到QuerySet缓存中并返回明确请求结果(例如,如果正在迭代QuerySet,则返回下一个结果)。...同时,还有可能两个结果列表并不包含相同数据库记录,因为两次请求期间有可能有Entry被添加进来或删除掉。...不是原始 QuerySet返回结果中对每个对象中添加注解,而是根据定义values() 子句中字段组合先对结果进行唯一分组, 然后为每个唯一组提供注释;所有成员上计算注释。...它接受请求,应用当前过滤器查询集以及用户提供搜索项。 它返回一个包含被修改以实现搜索查询集元组,以及一个指示结果是否可能包含重复项布尔值。...例如,您可能希望通过整数字段搜索,或使用外部工具(如Solr或Haystack)。您必须确定通过搜索方法实现查询集更改是否可能在结果中引入重复项,并在返回第二个元素中返回True。

24.3K80

已知小问题修正

模型中指定排序 为了让文章(Post)按发布时间逆序排列,即最新发表文章排在文章列表最前面,我们对返回文章列表进行了排序,即各个视图函数中都有类似于 Post.objects.all().order_by...因为只要是返回文章列表,基本都是逆序排列,因此我们可以 Post 模型中指定 Post 自然排序方式。...这样指定以后所有返回文章列表都会自动按照 Meta 中指定顺序排序,因此可以删掉视图函数中对文章列表中返回结果进行排序代码了。...Django 提供不仅仅是这些,我们博客也不仅仅只有这些功能。如何实现标签云效果?如何给博客提供 RSS 订阅服务?如果实现文章搜索?如果网站需要提供用户系统,如何实现用户注册登录?...这些需求都可以利用 Django 提供 API 来实现。 另外,Django 还有海量第三方应用来提供更加丰富功能。比如当他人评论了我文章,如何收到通知提醒?

1.2K40

django框架菜鸟教程_django框架菜鸟教程

C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。 MVT M全拼为Model,与MVC中M功能相同,负责和数据库交互,进行数据处理。...V全拼为View,与MVC中C功能相同,接收请求,进行业务处理,返回应答。 T全拼为Template,与MVC中V功能相同,负责封装构造要返回html。...DEBUG 调试模式,创建工程后初始值为True,即默认工作调试模式下。 作用: 修改代码文件,程序自动重启 Django程序出现异常,向前端显示详细错误追踪信息....中定义路由,通常以斜线/结尾,其好处是用户访问不以斜线/结尾相同路径Django会把用户重定向到以斜线/结尾路径上,而不会返回404不存在 。...模型类中封装方法,访问关联对象成员 右侧栏过滤器:list_filter = [] 搜索框:search_fields = [] 2、调整编辑页展示 显示字段:fields = [] 分组显示:

3K40

Django添加全文检索功能

工作原理是计算机索引程序通过扫描文章中每一个词,对每一个词建立一个索引,指明该词文章中出现次数和位置,当用户查询,检索程序就根据事先建立索引进行查找,并将查找结果反馈给用户。...haystack是django开源搜索框架,该框架支持Solr、 Elasticsearch、 Whoosh、Xapian搜索引擎,其中whoosh是纯python编写全文检索引擎,实际操作过程中可以结合...文件,在其中定义一个模型类对应模型索引类 from haystack import indexes from goods.models import GoodsInfo # 创建模型类对应模型索引类.../search/目录下创建search.html文件作为搜索结果模板文件。...搜索结果后,haystack会把相应上下文传递给模板文件,传递上下文中模板变量包括如下: query: 搜素关键字 page: 当前页page对象,遍历page对象获得是SearchResult

65910

Python全栈开发之Django基础

,用于接收请求,处理业务逻辑,与Model和View交互,返回结果 MTV M全拼为Model,与MVC中M功能相同,负责和数据库交互,进行数据处理 V全拼为View,与MVC中C功能相同,接收请求...,进行业务处理,返回应答 T全拼为Template,与MVC中V功能相同,负责封装构造要返回html No.2 安装与配置 虚拟环境 为什么要使用虚拟环境?...(): 聚合,返回一个字典 判断一个查询集中是否有数据 两个特性 惰性 创建查询集不会访问数据库,直到调用数据,才会访问数据库 缓存 使用同一个结果集,第一次使用会触发查询数据库,然后将结果缓存下载...,表示当前会话,只有当Django 启用会话支持才可用 HttpResponse对象 属性 content:表示返回内容。...[] 搜索框 search_fields=[] 中文标题 模型字段为其指定verbose_name 分组显示 fieldset=( ('组1标题',{'fields':('字段1','字段

3.7K20

初探Django框架

b.如果涉及到数据调用,那么视图函数调用模型模型去数据库查找数据,然后逐级返回模型将视图函数所需要数据返回到视图函数中, 然后视图函数再把返回数据填充到模板中空格中,最后返回网页给用户。...3、在数据库中执行 SQL 语句并将结果返回。...Django真正做任务是生成数据库操作语句, 然后交给pymysql这些外模块, 让它们去跟数据库进行真正连接和执行查询语句, 然后返回得到数据交回到Django, Django再通过内部方法对结果进行处理分配到具体对象一些属性当中...客户端提交 post 如果不加这段,会出现 403 error Django 路由 路由简单来说就是根据用户请求 URL 链接来判断对应处理程序,并返回处理结果,也就是 URL 与 Django...Django1.1.x 版本中 url 和 Django 2.2.x 版本中 re_path 用法相同

2K20

python Django 管理站点1.3

为此,Django会根据定义模型类完全自动地生成管理模块 使用django管理 创建一个管理员用户 python manage.py createsuperuser,按提示输入用户名、邮箱、密码 启动服务器...BookInfo数据进行增删改查操作 问题:如果在str方法中返回中文,修改和添加时会报ascii错误 解决:str()方法中,将字符串末尾添加“.encode('utf-8')” 自定义管理页面...Django提供了admin.ModelAdmin类 通过定义ModelAdmin子类,来定义模型Admin界面的显示方式 class QuestionAdmin(admin.ModelAdmin...,有两种注册方式 方式一:与BookInfo模型相同 方式二:关联注册 按照BookInfor注册方式完成HeroInfo注册 接下来实现关联注册 from django.contrib...class HeroInfoInline(admin.TabularInline) 布尔值显示 发布性别的显示不是一个直观结果,可以使用方法进行封装 def gender(self): if

47820

Django+Vue开发生鲜电商平台之5.使用DRF实现商品列表页和过滤

但是从代码中可以看到: 通过新建列表、其元素为单个商品信息组成字典,一个一个地添加,显得很麻烦,可进行改进; 有些字段不能直接用json.dumps()方法序列化,如datetime,会报错,如商品列表视图修改为如下...2.serializer序列化model 使用Django自带model_to_dict()方法可以实现直接将模型数据转化为字典形式,但是对于DateTimeField、ImageField等字段还是无法序列化...此时对于商品信息,category显示对应GoodsCategory模型主键,当然还可以显示Category具体信息,此时需要使用嵌套序列化,如下: from rest_framework import...搜索使用 DRFSearchFilter类基于Django-admin搜索功能,支持简单基于单个查询参数搜索。...还可以通过字段前面加上各种字符来限制搜索行为search_fields: '^'开始搜索 '='完全匹配 '@'全文搜索(当前仅支持DjangoMySQL后端) '$'正则表达式搜索 如修改如下:

5.3K20

后端框架学习-Django

特点:低耦合 M模型层:主要用于对数据库层封装 V视图层:用于给用户展示结果(WHAT + HOW显示什么,怎么显示) C控制层:用于处理请求、获取数据、返回结果 Django:MTV模式 把MVC...M模型层:与MVC相同 T模板层:Template,专门负责html相关事情(HOW) V视图层:核心,负责接收请求,获得结果返回结果。.../templates settings.py中TEMPLATE配置项 BACKEND:指定模板引擎 DIRS:模板搜索目录(可以是一个或多个) APP_DIRS:是否应用中templates文件夹中搜索末班文件...创建一对一数据 无外键模型类,和之前相同 有外键模型类: wife = Wife.objects.create(name=’王夫人’,author = author1(类属性名称绑实例...无外键模型类,和之前相同 有外键模型类: 类似上面 wife = Wife.objects.create(name=’王夫人’,author = author1(类属性名称绑实例)

9.3K40

第 15 篇:优化博客功能细节,提升使用体验—— HelloDjango 系列教程

让我们博客更加完美,使用起来更加顺手~ 模型中指定排序 为了让文章(Post)按发布时间逆序排列,让最新发表文章排在文章列表最前面,我们对返回文章列表进行了排序,即各个视图函数中都有类似于...因为只要是返回文章列表,基本都是逆序排列,所以可以 Post 模型中指定 Post 自然排序方式。...django 允许我们 models.Model 子类里定义一个名为 Meta 内部类,通过这个内部类指定一些属性值来规定这个模型类该有的一些特性,例如在这里我们要指定 Post 排序方式。...这样指定以后所有返回文章列表都会自动按照 Meta 中指定顺序排序,因此可以删掉视图函数中对文章列表中返回结果进行排序代码了。 评论模型类(Comment)也可以添加这个属性。...这些需求都可以利用 django 内置模块或者丰富第三方应用来实现。 另外,django 还有海量第三方应用来提供更加丰富功能。比如当他人评论了我文章,如何收到通知提醒?

51820

抢在客户之前Kubernetes上发现SQL慢查询

我们将: 部署一个依赖于 Postgres 示例 Django 应用程序 该应用程序上执行查询,并通过延迟监视执行查询 注意:本博客文章是关于 Kubernetes 集群中监视 SQL 查询,但相同原则也可以扩展到其他协议...应用程序(testserver) 这个应用程序是一个简单 Django 服务器,操作包含 5 个数据库模型和 2 个端点足球联赛数据: 模型 League(联赛) Team(球队) Match...当搜索 Postgres 服务地图 当搜索 Testserver 服务地图 生成流量 现在,让我们检查是否可以查看它们之间流量。...如果您想查看当前数据计数,可以使用相同 GET 端点: curl -X GET http://localhost:8200/football/data 这将返回: { "leagues":...详细部分查询也与 Django 服务器上运行实际查询相匹配(如果查询包含文字,它们将被占位符替换)。 如果我们想要查看最快查询,我们可以协议右上角“排序方式”选项更改为“升序”。

6810

Django源码学习-6-URL 路由

Django网络应用开发5项基础核心技术包括模型(Model)设计,URL 设计与配置,View(视图)编写,Template(模板)设计和Form(表单)使用。...② 反向解析 使用Django 项目,一个常见需求是获得URL 最终形式,以用于嵌入到生成内容中(视图中和显示给用户URL等)或者用于处理服务器端导航(重定向等)。...一个标识符可在多个命名空间中定义,它在不同命名空间中含义是互不相干。这样,一个新命名空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其它命名空间中。...由于name没有作用域,Django反解URL,会在项目全局顺序搜索,当查找到第一个name指定URL,立即返回。...开发项目,会经常使用name属性反解出URL,当不小心不同appurls中定义相同name,可能会导致URL反解错误,为了避免这种事情发生,引入了命名空间。 ?

64940

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

准备工作 创建管理员用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 admin.py中注册模型类 1234567 from django.contrib...ModelAdmin类可以控制不同模型Admin界面中展示方式,主要包括列表页展示方式、添加修改页展示方式 上文中展示了TestAdmin类一种注册方法,还有一种方法,就是使用装饰器注册,...atitle.short_description='标题'   如果是更改模型字段显示列标题,可以定义模型字段,设置verbose_name值 ,或者封装成方法,再对方法使用上面那个属性,模型字段不能直接使用那个属性...12 class TestAdmin(admin.ModelAdmin):    search_fields = ['id','name'] 搜索框中进行搜索Django 会将搜索查询拆分成多个词...我理解就是分组整体匹配(Django3.2新增),例如,如果用户搜索 "john winston" 或 'john winston',Django 会做相当于这个 SQL  WHERE 子句: 1

1.1K00

四、其它(一)ModelAdmin对象InlineModelAdmin对象重写admin模板Paginator对象Page对象示例

项中加入django.contrib.admin,Django就会自动搜索每个应用admin模块并将其导入 ModelAdmin对象 ModelAdmin类是模型Admin界面中表示形式 定义:定义一个类...,继承于admin.ModelAdmin,注册模型使用这个类 class HeroAdmin(admin.ModelAdmin): ......编辑base_site.html文件 刷新页面,发现以刚才编辑页面效果显示 其它管理后台模板可以按照相同方式进行修改 五、分页 Django提供了一些类实现管理数据分页,这些类位于django/...:当向page()传入一个无效页码抛出 PageNotAnInteger:当向page()传入一个不是整数抛出 EmptyPage:当向page()提供一个有效值,但是那个页面上没有任何对象抛出...,再执行模型代码,生成最张html,返回给浏览器,这个过程将页面与数据集成到了一起,扩展性差 改进方案:通过ajax方式获取数据,通过dom操作将数据呈现到界面上 推荐使用框架ajax相关方法,不要使用

4.4K20

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

准备工作 创建管理员用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 admin.py中注册模型类 1234567 from django.contrib...ModelAdmin类可以控制不同模型Admin界面中展示方式,主要包括列表页展示方式、添加修改页展示方式 上文中展示了TestAdmin类一种注册方法,还有一种方法,就是使用装饰器注册,...atitle.short_description='标题'   如果是更改模型字段显示列标题,可以定义模型字段,设置verbose_name值 ,或者封装成方法,再对方法使用上面那个属性,模型字段不能直接使用那个属性...12 class TestAdmin(admin.ModelAdmin):    search_fields = ['id','name'] 搜索框中进行搜索Django 会将搜索查询拆分成多个词...我理解就是分组整体匹配(Django3.2新增),例如,如果用户搜索 "john winston" 或 'john winston',Django 会做相当于这个 SQL  WHERE 子句: 1

1.3K30

简单全文搜索

整个搜索过程如下: 用户搜素框中输入搜索关键词,假设为 “django”,然后用户点击了搜索按钮提交其输入结果到服务器。...服务器接收到用户输入搜索关键词 “django” 后去数据库查找文章标题和正文中含有该关键词全部文章。 服务器将查询结果返回给用户。...将关键词提交给服务器 先来回顾一下我们 Django 博客 Post(文章)模型: blog/models.py class Post(models.Model): # 标题 title...这里 icontains 是查询表达式(Field lookups),我们之前也使用过其他类似的查询表达式,其用法是模型需要筛选属性后面跟上两个下划线。...渲染搜索结果 接下来就是渲染搜索结果页面,这里我们复用了 index.html 模板,唯一需要修改地方就是当有错误信息,index.html 应该显示错误信息。

1.9K60

Django Admin后台管理

登陆后就会看到我们注册模型类,点进去后就可以实现对数据库CURD了。 4.自定义管理页面 Django提供了自定义管理页面的功能,是通过自定义模型管理类来实现。...admin.py创建一个admin.ModelAdmin子类,注册模型类时调用admin.site.register方法第二个参数中指定自定义模型管理类。...,也可以是模型方法(该方法必须有返回值) 修改应用下models.py中SchoolInfo类 # 学校模型类 class SchoolInfo(models.Model): name = models.CharField...右侧过滤器,会将对应字段值列出来,用于快速过滤,通过list_filters属性设置。上方搜索框,用于对指定字段值进行搜索,支持模糊查询,通过search_fields属性进行设置。...url(r'^tinymce/', include('tinymce.urls')), # 富文本编辑器 随后就可在模型类中使用该字段,应用models.py中添加如下内容 from django.db

2.8K10
领券