from django.db import models
class Course(models.Model):
name = models.CharField(max_length=100)
teacher = models.ForeignKey('Teacher', on_delete=models.CASCADE)
classroom = models.ForeignKey('Classroom', on_delete=models.CASCADE)
time = models.DateTimeField()
class Teacher(models.Model):
name = models.CharField(max_length=100)
class Classroom(models.Model):
name = models.CharField(max_length=100)
def save(self, *args, **kwargs):
if Course.objects.filter(time=self.time, classroom=self.classroom).exists():
raise Exception("该时间段和教室已被占用")
super().save(*args, **kwargs)