from django.db import models
class Teacher(models.Model):
name = models.CharField(max_length=100)
department = models.CharField(max_length=100)
class Course(models.Model):
title = models.CharField(max_length=100)
teacher = models.ForeignKey(Teacher, on_delete=models.CASCADE)
]]>
class TimeSlot(models.Model):
start_time = models.TimeField()
end_time = models.TimeField()
]]>
def save(self, *args, **kwargs):
if TimeSlot.objects.filter(start_time__lt=self.end_time, end_time__gt=self.start_time).exists():
raise ValueError("Time conflict detected!")
super().save(*args, **kwargs)
]]>
]]>
本站部分内容及素材来源于互联网,如有侵权,联系必删!