python-3.x - 我怎样才能删除一个Django QuerySet 中的对象
问题描述
我在 Django 中有这个查询集(我们称之为 qs),它有 3 个不同的对象实例。除了图像文件之外,其中两个是相同的:
<QuerySet [
{'investment__name': 'Stefano', 'investment__net_returns': Decimal('11.00'),
'investment__my_images__image': '**investments/None/IMG01.JPG**'}
{'investment__name': 'Stefano','investment__net_returns': Decimal('11.00'),
'investment__my_images__image': '**investments/None/IMG02.JPG**'},
{'investment__name': 'Alberto','investment__net_returns': Decimal('22.00'),
'investment__my_images__image': '**investments/None/IMG03.JPG**'}
]>
我只想在模板中呈现查询集的第一个对象和第三个对象。我正在尝试删除第二个,但我不知道如何删除查询集对象。
我尝试的方式是这样的:
inv=""
for i,investment_instance in enumerate(qs):
if investment_instance['investment__name']==inv:
investment_instance.delete()
else:
inv=investment_instance['investment__name']
im=investment_instance['investment__my_images__image']
但当然invest_instance.delete() 不起作用。
有任何想法吗?
解决方案
假设您将 QuerySet 存储在“temp_query”变量中
temp_query = 列表(temp_query)
del temp_query[1] // 从列表中删除第二个元素。
推荐阅读
- java - 多对一中的Spring未解决的前向引用
- mysql - 在 SQL 中选择部分匹配输入的行
- sql - 从 BigQuery 中具有无效令牌的列中解析 JSON 文件
- push-notification - Swift iOS 13:单击推送通知如何打开文本字段?
- testing - 如何让我的 TestCafe 框架处理 Web 应用程序上的 A/B 实验?
- java - OpenJDK 11 和 Eclipse 中的 javax.xml 问题
- asp.net-mvc - ASP.NET MVC 中同一视图/控制器上的多个操作
- reactjs - Moment.js 返回 RangeError:时间值无效
- laravel - 在 Laravel 项目中放置类的位置
- python - 使用 pandas 绘制系列或数据框,其 x 轴比可用的实际数据长