我試圖限制模型記錄在ManyToManyField中可以有的最大選擇量。限制ManyToManyField的最大選擇
在這個例子中有一個BlogSite可以和Regions有關。在這個例子中,我想限制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