
你能帮我理解为什么这段代码会导致重复输入(IntegrityError)吗? 我在使用Django 1.2. (row, is_new) = MyModel.objects.get_or_create(field1=1)row.other_field = 2row.save() 我对field1有一个独特的约束.如果有一行field1 = 1,一切正常,Django做了“get”

这可能是一个非常简单的问题,但我不明白为什么它会这样.当我调用 lockfile-create --use-pid --retry 0 /tmp/my_lock_file 它返回0,下次运行时会返回一些其他代码(4),因为它已经创建了锁文件.但是当我将相同的代码包装在bash脚本文件中时,它总是返回0作为退出