Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Django -组合多变量

Django -组合多变量
EN

Stack Overflow用户
提问于 2018-04-24 03:07:30
回答 1查看 58关注 0票数 1

我在写博客。在它的第一页,我想显示4个随机博客文章和6个最新的博客帖子!

我所做的是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 4 random posts
data1 = sorted(Blog.objects.all(), key=lambda x: random.random())[:4] 

# 6 latest posts (excluding the random ones)
data2 = Blog.objects.exclude(id__in=data1).order_by('-id')[:6]

# all blogs
results = list(chain(data1, data2))

但是上面的代码引发了一个错误:int() argument must be a string, a bytes-like object or a number, not 'Blog'

当我从.exclude(id__in=data1)中删除data2时,一切正常,但我需要它来防止重复。

我们怎样才能解决这个问题?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-24 03:13:53

id__in需要一个整数集合,因为id列是整数类型的。因此,您必须从id中提取data1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
id__in=[post.id for post in data1]

编辑:这是必要的,因为您将QuerySet从第一行转换为Python列表。但是,请参阅https://docs.djangoproject.com/en/2.0/ref/models/querysets/#inorder_by('?') --最好不要比必须更快地将QuerySet转换为列表,因为直接组合QuerySet将生成不将整个表提取到内存中的QuerySet

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50000152

复制
相关文章
使用canvas组合多图
html展示 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <img class="compoundImg" sr
友儿
2022/09/13
6720
Django实战-多对多查询
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2019/10/15
3K0
Django实战-多对多查询
django 多文件上传
在用django 写文件上传的时候,从request.FILES['myfiles'] 获取到的文件始终只有一个,
wust小吴
2019/11/05
1.6K0
多继承 , 组合 , 菱形继承 , 接口
一, 复习 属性的的正确存放位置: 类中应该存储所有对象公共的内容 对象中存储都是每个对象独有的(都不同) 初始化函数: 给对象的属性赋初值 , 可以保证只要对象被创建就一定有相应的属性 节省了重复代码 绑定方法: 指的是 将类或对象与函数进行了绑定 之所以绑定是为了提高整合度,后续在拿到对象就可以直接调用而无需关心 数据是什么 如何处理 对象也可以看做是一个存储数据的容器 对象绑定方法: 默认情况下就是绑定给对象的
py3study
2020/01/15
7190
django配置环境变量_python django框架
pip install virtualenv pip install virtualenvwrapper 扩展包
全栈程序员站长
2022/09/22
6190
django配置环境变量_python django框架
Django设置全局模板变量
最近由于需要,之前做的一个项目需要将图片文件转移至COS对象储存,因为服务器网络不行,图片加载太慢。经过一番猛如虎的操作,目的还是达到了。
SingYi
2022/07/14
9430
Django设置全局模板变量
Django基础篇-模板变量
第一种:DIRS 定义一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板源文件。将 templates 放在主项目目录下。
小团子
2019/07/18
8130
Django基础篇-模板变量
Django ORM 一对多 和 多对多
django ORM中一对多,和多对多字段正反向查询例子 一对多 在 models.py 上定义: class Province(models.Model): name = models.CharField(max_length=32) def __str__(self): return self.name class City(models.Model): name = models.CharField(max_length=32) pro = mod
kirin
2020/05/12
2.4K0
从零搭建一个django项目-13-多环境变量配置
每次启动serve或者buil需要配置不同的调后台地址,这里我们可以选择使用Vue中环境变量。 在项目根目录下新建或修改以下文件:.env.xxx development模式用于 vue-cli-service serve production模式用于 vue-cli-service build 这里新建的两个默认的文件分别对应调试和打包 也可以自定义一个 使用命令 npm run local执行读取local环境 新建一个config文件夹存放配置: 在index.js文件下: // 根据
怪盗LYL
2022/06/13
5110
从零搭建一个django项目-13-多环境变量配置
Django进阶-8-ORM多对多
Django ORM 中一个类名对应一张表,要想操作表就 models.类 直接操作那张表。如果使用 ManyToManyField 字段生成“第三张”关系表,可以通过单个 obj 对象 间接操作。
小团子
2019/07/18
5340
Django进阶-8-ORM多对多
聊聊mysql的多列组合查询
序 本文主要展示如何使用mysql的多列组合查询 何为多列组合查询呢,就是查询的值不再是单个列的值,而是组合列的值。比如where (column1,column2) in ((a1,b1),(a2,b2),(a3,b3)) 实例 建表 create table t_demo( id int NOT NULL AUTO_INCREMENT PRIMARY KEY, name varchar(10), score int ); insert into t_demo(name,score)
code4it
2022/04/02
4K0
聊聊mysql的多列组合查询
• mysql-filtering-by-multiple-columns[1] • selecting-where-two-columns-are-in-a-set[2]
code4it
2022/04/15
4.6K0
Django(29)模板变量「建议收藏」
模板中可以包含变量,Django在渲染模板的时候,可以传递变量对应的值过去进行替换。变量的命名规范和Python非常类似,只能是阿拉伯数字和英文字符以及下划线的组合,不能出现标点符号等特殊字符。变量需要通过视图函数渲染,视图函数在使用render或者render_to_string的时候可以传递一个context的参数,这个参数是一个字典类型。以后在模板中的变量就从这个字典中读取值的。示例代码如下:
全栈程序员站长
2022/09/16
4130
Django由一查多
Incredible change happens in your life when you decide to take control of what you do have power over instead of craving control over what you don't.
小闫同学啊
2020/10/23
5130
ANSYS Mechanical多工况计算结果组合
ANSYS Mechanical可以非常方便的对不同工况计算结果进行组合(如比例放缩、加减等),用到的工具为Solution Combination,具体方法如下。 若同一个分析模块中,将不同工况设置为不同载荷步进行计算,则可通过以下完成: 1,在分析设置analysis setting中设置载荷步;
技术客
2022/05/26
2.4K0
多漏洞组合实现百G数据泄漏
这是几年前的一次内部渗透测试案例,通过几个小漏洞组合起来获得了大量敏感信息,起初在一个小的内网进行 nmap 扫描,没有发现什么特别有价值的信息,只发现一个 SMB 共享,如图:
信安之路
2022/10/04
9860
多漏洞组合实现百G数据泄漏
django-模板之模板变量(二)
将views中的变量传递给html界面 book/views.py from django.views import View from django.shortcuts import render # Create your views here. class IndexView(View): def get(self,request): requests={ 'title':"python web", 'book_list':{
西西嘛呦
2020/08/26
1.9K0
Django 标签筛选的实现代码(一对多、多对多)
Video_Type = models.CharField(max_length=50)
用户2323866
2021/07/13
1.8K0
python+Django+mysql多图,多文件上传(包含admin)
新建app,修改setting.py中的installed_app和静态路径,增加媒体路径
晓歌
2018/08/15
2.8K0
python+Django+mysql多图,多文件上传(包含admin)
django中ModelForm多表单组合的解决方案
django是Python语言快速实现web服务的大杀器,其开发效率可以非常的高!但因为秉承了语言的灵活性,django框架又太灵活,以至于想实现任何功能都有种“条条大路通罗马”的感觉。这么多种选择放在一起,如何分出高下?我想此时的场景下就两个标准:
陶辉
2019/06/21
3.4K0

相似问题

多环境变量的码头组合

10

Django ORM查询按MAX组合的多列分组

30

继承、组合和多成员变量的优缺点

32

组合多CompletableFutures

10

组合多键

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文