我想创建一个数据库模式,其中 ResourceA 只能在 DateX 和 HourY 预订一次。
所以行会像:
- 资源 A/DateX/HourY
- 资源 B/DateX/HourY
- 资源A/日期/小时
但不是同一个三列元组。
如何使用 Django 模型做到这一点?
如何创建相应的表格?
我在文档中找不到我需要的东西。
谢谢
我想创建一个数据库模式,其中 ResourceA 只能在 DateX 和 HourY 预订一次。
所以行会像:
但不是同一个三列元组。
如何使用 Django 模型做到这一点?
如何创建相应的表格?
我在文档中找不到我需要的东西。
谢谢
使用unique_together
元选项:
class Reservation(models.Model):
resource = models.ForeignKey(Resource)
date = models.DateField()
hour = models.PositiveSmallIntegerField()
class Meta:
unique_together = ('resource', 'date', 'hour')