我试图在一个方法中删除多个模型中的记录,我有以下架构:
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-tables2中如何在特定单元格中渲染1个colum的图像....
有些喜欢
field1 field2 field3 . . .
Run Code Online (Sandbox Code Playgroud)
row1 A image1 C
row2 B image2 D.
...