django,如何在1秒内限制创建对象?

时间:2013-06-06 09:19:26

标签: python django

我有一个这样的模型:

  1 from django.db import models
  2
  3 class Myclass(models.Model):
  4     sub_date   = models.DateTimeField('datetime', auto_now_add=True)
  5
  6     def __unicode__(self):
  7         return "%s" % self.pk

和一个功能:

  9 INV = 1
 10 def create():
 11     if INV > 0:
 12         now = datetime.datetime.now()
 13         ci = now - datetime.timedelta(seconds=INV)
 14         mc = Myclass.objects.filter(sub_date__gte=ci)
 15         print mc
 16         if mc.count() > 0:
 17             raise ValueError("exist!")
 18         else:
 19             Myclass.objects.create()

当我在同一时间在不同的地方运行此func时,它可以创建多个对象。 我该如何解决这个问题?

0 个答案:

没有答案