我有一个这样的模型:
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()
当我在不同的地方同时运行这个函数时,它可以创建多个对象。我怎样才能解决这个问题?