小编Fra*_*dej的帖子

多对多的独特组合

我正在尝试在给定的时间为玩家创建一个独特的可用性状态。代码如下:

class Player(models.Model):
  first_name = models.CharField(max_length=200)
  last_name = models.CharField(max_length=200)

class Hour(models.Model):
  date = models.DateTimeField()
  players = models.ManyToManyField(Player, blank=True,
                                   through='Availability')

class Availability(models.Model):
  player = models.ForeignKey(Player, on_delete=models.CASCADE)
  hour = models.ForeignKey(Hour, on_delete=models.CASCADE)
  available = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)

我的问题是,目前可以多次添加相同的可用性 - 我想以编程方式将其限制为每个组合一个。

提前致谢!

django django-models

3
推荐指数
1
解决办法
2600
查看次数

标签 统计

django ×1

django-models ×1