我有一个用户表存储唯一的用户ID。我将覆盖is_valid函数以验证注册用户ID,然后将其保存在用户表中。
例如,浏览器2会话尝试同时注册相同的用户ID。
两个会话is_valid都返回TRUE并提交save,这将导致数据库中的数据存储无效。
这可能吗?如果可能的话,如何避免它?
我知道django有交易装饰器。如果适用,如何在这里使用?
class UserValidation(Validation):
'''To validate unique user name'''
def is_valid(self, bundle, request=None):
error = {}
return error
class UserResource(ModelResource):
class Meta(object):
queryset = User.objects.all()
validation = UserValidation()