【发布时间】:2012-06-30 04:18:37
【问题描述】:
我将 uuid 设置为在模型中是唯一的,下面的代码应该可以防止任何重复问题,但如果 uuid 已经存在,它会生成一个 IntegrityError。
即使存在具有请求的 uuid 的视频对象,get 似乎也会返回 false。 知道为什么会发生这种情况吗?
try:
v = Video.objects.get(uuid = video_id)
except Video.DoesNotExist:
v = Video(uuid = video_id)
v.save()
【问题讨论】:
-
uuid是 Video 对象的主键吗?如果是,请尝试Video.objects.get(pk=video_id)。pk是引用表的主键的小技巧。 -
不,它不是主键,但它也是唯一的