0

像这样的一些代码(上传图像时执行):

gallery = Gallery.objects.get(id=album_id)
index = gallery.photo_num +1                #index will be used in later
gallery.photo_num = index
gallery.save()

一张一张上传效果很好,但是如果我同时上传多张图片,使用多上传jQuery插件。“gallery.photo_num”会乱

我怎样才能修改我的代码,这样我就可以避免这个问题

4

1 回答 1

3

假设您使用的是 Django 1.4+,您可以使用select_for_update

gallery = Gallery.objects.select_for_update().get(id=album_id)

这将锁定该行,直到发生更新操作。

于 2012-09-05T14:39:17.853 回答