小编Nat*_*iel的帖子

有没有"正确"的方法将django.db.models.query.ValuesListQuerySet转换为纯List?

我试图在一个方法中删除多个模型中的记录,我有以下架构:

picture 1:1 picture_foreign_picture *:1 picture_foreign
Run Code Online (Sandbox Code Playgroud)

我正在删除这些给定列表picture_foreign对象:

picture_foreign_pictures = PictureForeignPicture.objects.filter(picture_foreign__in=picture_foreigns)
picture_ids = picture_foreign_pictures.values_list('picture_id', flat=True)
logger.warn('PICTURES REMOVE: %s' % picture_ids)
picture_foreign_pictures.delete()
logger.warn('PICTURES REMOVE: %s' % picture_ids)
Run Code Online (Sandbox Code Playgroud)

2个记录器行输出以下内容:

WARNING 2013-01-02 03:40:10,974 PICTURES REMOVE: [86L]
WARNING 2013-01-02 03:40:11,045 PICTURES REMOVE: []
Run Code Online (Sandbox Code Playgroud)

尽管如此,图片86仍然存在:

mysql> select id from picture where id = 86;
+----+
| id |
+----+
| 86 |
+----+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

我想我可以通过简单地转换picture_ids成纯整数列表来解决这个问题但是我想知道是否有更多的Django方法呢?我flat=True原本以为它已经处理好了,但它似乎不仅仅是一个纯粹的清单.

django django-models

12
推荐指数
2
解决办法
6572
查看次数

django-tables2与自定义图像单元格

在一个简单的django-tables2中如何在特定单元格中渲染1个colum的图像....

有些喜欢

   field1     field2   field3    .   .   .
Run Code Online (Sandbox Code Playgroud)

row1 A image1 C

row2 B image2 D.

...

django django-views django-tables2

6
推荐指数
1
解决办法
2342
查看次数