次のモデルが与えられた場合、作成できる ManyToMany 関係の数を Key モデルの「count」の値に制限するにはどうすればよいですか?
たとえば、「count」が 2 の場合、そのキーを使用できるのは 2 つのデバイスのみです。
モデル:
class Device(models.Model):
name = models.CharField(max_length=100, unique=True)
class Key(models.Model):
key = models.CharField(max_length=100, unique=True)
count = models.IntegerField(default=1)
device = models.ManyToManyField(Device, blank=True, null=True)
ユーザーがあまりにも多くのデバイスにキーを追加しようとした場合、または「カウント」を既にキーを使用しているデバイスの数よりも少なくした場合は、例外を発生させる必要があります。デバイスは、任意の数のキーを持つことができます。
(データ入力には管理サイトを使用しています)