def addEvents(): print 'Adding Events ...' c = Court.objects.count() u = User.objects.count() s = Sport.objects.count() for i in range(5000): e = Event() year = 2016 + randint(0, 50) month = randint(1, 12) day = randint(1,30) if ( month != 2 ) else randint(1, 28) hour = randint(1, 23) - 2 hour = 0 if (hour < 0) else hour minute = randint(0, 59) e.dateTime = timezone.datetime(year=year, month=month, day=day, hour=hour, minute=minute) e.endTime = timezone.datetime(year=year, month=month, day=day, hour=hour+2, minute=minute) e.court = Court.objects.all()[randint(0,c-1)] e.sport = Sport.objects.all()[randint(0,s-1)] e.creator = User.objects.all()[randint(0,u-1)] e.duration = 2 e.save() try: for i in range(randint(1,50)): e.participants.add(User.objects.get(id=randint(2,u))) except(User.DoesNotExist): pass e.save()