0

我想创建一个数据库模式,其中 ResourceA 只能在 DateX 和 HourY 预订一次。

所以行会像:

  1. 资源 A/DateX/HourY
  2. 资源 B/DateX/HourY
  3. 资源A/日期/小时

但不是同一个三列元组。

如何使用 Django 模型做到这一点?

如何创建相应的表格?

我在文档中找不到我需要的东西。

谢谢

4

1 回答 1

3

使用unique_together元选项:

class Reservation(models.Model):
     resource = models.ForeignKey(Resource)
     date = models.DateField()
     hour = models.PositiveSmallIntegerField()

     class Meta:
         unique_together = ('resource', 'date', 'hour')
于 2013-03-22T20:54:17.447 回答