0

我有一个这样的模型:

  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()

当我在不同的地方同时运行这个函数时,它可以创建多个对象。我怎样才能解决这个问题?

4

0 回答 0