モデルレコードがManyToManyFieldに持つことのできる最大量を制限しようとしています。ManyToManyFieldの上限の選択
この例では、地域に関連付けることができるBlogSiteがあります。この例では、BlogSiteが3つの地域しか持てないように制限したいと考えています。
これは以前に尋ねられたり答えられたりしていたようですが、数時間後に私は近くに何かを見つけることができませんでした。このプロジェクトでは、私はDjango 1.3を使用しています。
#models.py
class BlogSite(models.Model):
blog_owner = models.ForeignKey(User)
site_name = models.CharField(max_length=300)
region = models.ManyToManyField('Region', blank=True, null=True)
....
class Region(models.Model):
value = models.CharField(max_length=50)
display_value = models.CharField(max_length=60)
....
これは非常に近いです。何らかの理由でこれで私は3つ以上の地域を保存することができますが、その後2つまで修正しようとするとエラーが発生します。ここからの解決策に取り組んで、ありがとう... – awwester
私の返答を更新しました。 – Mounir
編集が有効です。 m2mのクリーンな違いについて知っておいてよかった、ありがとう! – awwester