如何知道django tastypie is_valid能否保证有效数据?

时间:2014-11-18 08:29:24

标签: django tastypie

我有一个用户表存储唯一的用户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()

0 个答案:

没有答案