【发布时间】:2022-01-13 00:59:28
【问题描述】:
我想为房间预订开发 DJANGO 应用程序。 我想使用以下两个模型。
class Room(models.Model):
room_no = models.IntegerField()
remarks = models.CharField(max_length=100)
def __str__(self):
return self.remarks
class Roombooking(models.Model):
room = models.ForeignKey(Room, related_name= 'roombookingforroom', on_delete=models.CASCADE)
booked_for_date = models.DateField(blank=True, null=True)
booked_by = models.TextField(max_length=1000, default='')
remarks = models.CharField(max_length=100,)
class Meta:
constraints = [
models.UniqueConstraint(
fields=["suit", "booked_for_date"],
name="unique_room_date",
),
]
def __str__(self):
return self.room.remarks
为避免在任何一天将一个房间分配给 2 个不同的人,使用了“UniqueConstraint”。
现在,如何查询DATE1到DATE2的空置房间列表
【问题讨论】: