У меня есть эта модель:
class Task(models.Model):
class Meta:
unique_together = ("campaign_id", "task_start", "task_end", "task_day")
campaign_id = models.ForeignKey(Campaign, on_delete=models.DO_NOTHING)
playlist_id = models.ForeignKey(PlayList, on_delete=models.DO_NOTHING)
task_id = models.AutoField(primary_key=True, auto_created=True)
task_start = models.TimeField()
task_end = models.TimeField()
task_day = models.TextField()
Мне нужно написать проверочный тест, который проверяет, перекрывает ли вновь созданный диапазон времени задачи существующий в базе данных.
Например:
Задание с идентификатором 1 уже имеет время начала в 17:00 и заканчивается в 17:15 в субботу. Новая задача не может быть создана между временем начала и конца первой задачи. Где я должен написать этот тест и какой самый эффективный способ сделать это? Я также использую сериализаторы DjangoRestFramework.