Ich versuche, die maximale Anzahl von Auswahlmöglichkeiten zu begrenzen, die ein Modell-Datensatz in einem ManyToManyField haben kann.Limit Maximum Choices von ManyToManyField
In diesem Beispiel gibt es eine BlogSite, die sich auf Regionen beziehen kann. In diesem Beispiel möchte ich die BlogSite beschränken, um nur 3 Regionen zu haben.
Das scheint etwas zu sein, das vorher gefragt/beantwortet worden wäre, aber nach ein paar Stunden Stochern konnte ich nichts in der Nähe finden. Für dieses Projekt verwende ich 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)
....
Irgendwelche Ideen?
Das ist sehr nah. Aus irgendeinem Grund erlaubt dies mir, mehr als 3 Regionen zu speichern, aber wenn ich versuche, danach zu speichern, um auf 2 zu korrigieren, gibt es mir den Fehler. Arbeiten an einer Lösung von hier, danke ... – awwester
Ich aktualisierte meine Antwort. – Mounir
die Bearbeitung funktioniert. Gut zu wissen über den sauberen Unterschied für m2m, danke! – awwester