我正在尝试在给定的时间为玩家创建一个独特的可用性状态。代码如下:
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)
我的问题是,目前可以多次添加相同的可用性 - 我想以编程方式将其限制为每个组合一个。
提前致谢!