0

ResourceA を DateX と HourY に 1 回だけ予約できるデータベース スキーマを作成したいと考えています。

したがって、行は次のようになります。

  1. ResourceA/DateX/HourY
  2. ResourceB/DateX/HourY
  3. ResourceA/DateY/HourY

しかし、同じ 3 列のタプルではありません。

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 に答える