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

Django:使用filterpk进行多值查询操作

由于想要做收藏夹功能,所以希望能够一次性查询出所有id对象,查看文档,找到了如下方法 pk是primary key缩写,顾名思义pk_in就是primary key在某一个范围内,具体操作(以自带...User为例): User.objects.filter(pk__in=[1,2,3]) 这样就可以去除id为1,2,3User对象了,很方便 注意是两个下划线 另外,还要pk__gt和pl_lt...,都用于筛选范围 User.objects.filter(pk__gt=10) 意味着将要得到pk(一般也就是说id)大于10对象(greater) User.objects.filter(...pk__lt=10) 意味着将要得到pk小于10对象 补充知识:Django 比较同一个model中两个字段,进行条件过滤 django orm中怎么样比较同一个模型中两个字段来过滤记录呢?...以上这篇Django:使用filterpk进行多值查询操作就是小编分享给大家全部内容了,希望能给大家一个参考。

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

评论

如果通过表单提交数据存在错误,那么我们把错误信息返回给用户,并在前端重新渲染,并要求用户根据错误信息修正表单中不符合格式数据,再重新提交。...): # 先获取评论文章,因为后面需要把评论和被评论文章关联起来。...# 这里我们使用了 Django 提供一个快捷函数 get_object_or_404, # 这个函数作用是当获取文章(Post)存在时,则获取;否则返回 404 页面给用户。...return redirect(post) 这个评论视图相比之前一些视图复杂了很多,主要是处理评论过程更加复杂。具体过程在代码中已有详细注释,这里仅就视图中出现了一些新知识点进行讲解。...这个函数位于 django.shortcuts 模块中,它作用是对 HTTP 请求进行重定向(即用户访问是某个 URL,但由于某些原因,服务器会将用户重定向到另外 URL)。

3.1K60

django评论系统及多级评论

如果通过表单提交数据存在错误,那么我们把错误信息返回给用户,并在前端重新渲染,并要求用户根据错误信息修正表单中不符合格式数据,再重新提交。...): # 先获取评论文章,因为后面需要把评论和被评论文章关联起来。...# 这里我们使用了 Django 提供一个快捷函数 get_object_or_404, # 这个函数作用是当获取文章(Post)存在时,则获取;否则返回 404 页面给用户。...return redirect(post) 这个评论视图相比之前一些视图复杂了很多,主要是处理评论过程更加复杂。具体过程在代码中已有详细注释,这里仅就视图中出现了一些新知识点进行讲解。...这个函数位于 django.shortcuts 模块中,它作用是对 HTTP 请求进行重定向(即用户访问是某个 URL,但由于某些原因,服务器会将用户重定向到另外 URL)。

6.8K61

typecho获取当前作者全部评论

函数是根据邮箱获取评论,如果用户更改了邮箱,之前使用原邮箱评论就不会显示。甚至会出现作者A修改成作者B邮箱,输出作者B评论。...于是进入数据库查看,发现comments表里是有authorId字段,也就是说是可以实现根据作者id输出评论,这样好处就是不用理会作者邮箱。不会出现以上说出缺点。实现起来也比较容易。...实现方法 /*输出作者发表评论*/ class Widget_Post_AuthorComment extends Widget_Abstract_Comments { public function..., $AuthorCommentId)//获取作者id ->where('table.comments.type = ?'...SORT_DESC);//根据coid排序 $this->db->fetchAll($select, array($this, 'push')); } } 使用方法 authorId;//获取作者

56110

第 14 篇:交流桥梁“评论功能”—— HelloDjango 系列教程

# 先获取评论文章,因为后面需要把评论和被评论文章关联起来。...# 这里我们使用了 django 提供一个快捷函数 get_object_or_404, # 这个函数作用是当获取文章(Post)存在时,则获取;否则返回 404 页面给用户。...post = get_object_or_404(Post, pk=post_pk) # django 将用户提交数据封装在 request.POST 中,这是一个类字典对象。...因为视图函数 comment 中表单实例是绑定了用户提交评论数据,以及对数据进行过合法性校验表单,因此当 django 渲染这个表单时,会连带渲染用户已经填写表单数据以及数据不合法错误提示信息...请修改表单中错误后重新提交。', extra_tags='danger') 发送消息被缓存在 cookie 中,然后我们在模板中获取显示即可。

1.6K20

Django 博客单元测试:测试评论应用

如果评论文章不存在,返回 404 错误码。...如果提交评论内容有错误(例如 email 格式不正确),将渲染 preview.html 预览页面,并且预览页面显示评论出错消息提醒和评论表单中包含错误。...接着使用如下代码获取表单错误并断言响应中是否包含了这些错误: for field_name, errors in form.errors.items(): for err in errors:...test_valid_comment_data 中,我们构造合法评论内容并提交,预期结果是评论提交成功后重定向到被评论文章详情页,所以使用了 assertRedirects 进行断言。...对于重定向响应,使用 assertRedirects 进行断言,这个断言方法会对重定向整个响应过程进行检测,默认检测是响应码从 302 变为 200。

51930

django 获取post传递

django 中post方法传值,用普通request.POST.get(‘value’) 是没法正常接收到前端传递过来 这里需要用其他方法获取 1.request.data  接收到是一个...dict 直接用[]取对应值即可,这是明文 2.request.body 接收到是一个二进制文本流,需要自己转码,也是能够接收到值 3.request...._request.POST..get  这种方法只能接收到get方式发送值,post是接收不到 所以,当你前端用post方式传递值后端接收到时None时,可以尝试更改接收方式,用data或者body...request.POST..get  这种方法只能接收到get方式发送的值,post是接收不到的 所以,当你前端用post方式传递值后端接收到时None时,可以尝试更改接收方式,用data或者body都是可以接收

3.8K20

基于类通用视图:ListView 和 DetailView

def category(request, pk): # ... 这些视图函数都是从数据库中获取文章(Post)列表,唯一区别就是获取文章列表可能不同。...首先是需要根据从 URL 中捕获分类 id(也就是 pk获取分类,这和 category 视图函数中过程是一样。...所以我们使了 self.kwargs.get('pk') 来获取从 URL 捕获分类 id 值。...这对应着 detail 视图函数中根据文章 id(也就是 pk获取文章,然后对文章 post.body 进行 Markdown 渲染代码部分。...这部分对应着 detail 视图函数中生成评论表单、获取 post 下评论列表代码部分。这个方法返回值是一个字典,这个字典就是模板变量字典,最终会被传递给模板。

2.5K70

分类与归档

,而在我们归档和分类视图中,我们不再使用 all 方法获取全部文章,而是使用 filter 来根据条件过滤。...同时和 index 视图中一样,我们对返回文章列表进行了排序。此外由于归档文章列表显示和首页是一样,因此我们直接渲染了index.html 模板。...pk 值(也就是被访问分类 id 值)从数据库中获取到这个分类。...然后我们通过 filter 函数过滤出了该分类下全部文章。同样也和首页视图中一样对返回文章列表进行了排序。...在下方评论区留言。 将问题详细描述通过邮件发送到 djangostudyteam@163.com,一般会在 24 小时内回复。 在 Pythonzhcn 社区新手问答版块 发布帖子。

1.4K90

DRF框架学习(二)

1.Restful API接口实现 1.1需求实现思路 1、获取指定图书信息: 1)根据pk获取指定图书对象(pk由查询字符串形式传给后端) 2)将图书json数据返回,状态码:200 2、修改指定图书信息...: 1)根据pk获取指定图书对象 2)获取参数(btitle,bpub_date)并进行校验 3)修改指定图书数据并更新到数据表 4)返回修改图书json数据,状态码:200 3、删除指定图书信息...: 1)根据pk获取指定图书对象 2)删除对应数据 3)返回响应,状态码:204 注意: pk是id一个别称 重点掌握是实现思路,如何去将需求一步步实现出来,然后其次重要就是代码。...# 调用方法进行校验,返回结果是True或者False serializer.is_valid() # 获取校验失败错误信息 serializer.errors # 获取校验成功之后数据 serializer.validated_data...更新: 1.获取id为1图书 2.创建序列化器对象,要将更新数据,传入对象 3.调用is_valid方法进行数据校验。

4.1K30
领券