I have a model called Entry that has the following fields
from django.contrib.auth.models import User
class Entry(models.Model):
start = models.DateTimeField()
end = models.DateTimeField()
creator = models.ForeignKey(User)
canceled = models.BooleanField(default=False)
When I create a new record, I do not want it to be created if the creator has an entire event already created between the same start and end dates. So my idea was that the user submits data from the creation form
if request.method == 'POST':
entryform = EntryAddForm(request.POST)
if entryform.is_valid():
entry = entryform.save(commit=False)
entry.creator = request.user
if Entry.objects.get(creator=entry.creator, start__gte=entry.start, end__lte=entry.end, canceled=False):
return redirect_to('create_form_page')
else:
, , , db , , , . , - ? , , , ? , ? Db , , , (, ... ...)