Zunächst einmal, ich plane auf mein Projekt auf Google App-Engine zu laufen, so dass ich djangoappengine verwende, die soweit ich weiß nicht unterstützt ManyToManyField
django Typ. Aufgrund dieser Ich habe mein Setup Modelle wie folgt aus:Proper Weg zum Hinzufügen von Datensatz zu vielen zu vielen Beziehung in Django
from django.db import models
from django.contrib.auth.models import User
class Group(models.Model):
name = models.CharField(max_length=200)
class UserGroup(models.Model):
user = models.ForeignKey(User)
group = models.ForeignKey(Group)
Auf einer Seite habe ich ein Formularfeld, wo die Menschen einen Gruppennamen eingeben. Ich möchte, dass die Ergebnisse aus diesem Formularfeld ein UserGroup-Objekt für die Benutzergruppenkombination erstellen und, falls die Gruppe noch nicht existiert, ein neues Group-Objekt erstellen. Zuerst habe ich begonnen, diese Logik in die UserGroup-Klasse mit einer add_group
-Methode zu überführen, aber ich erkannte schnell, dass es keinen Sinn macht, dies in die Klasse UserGroup
zu schreiben. Was wäre der richtige Weg, dies zu tun? Ich habe einiges über Modellmanager gesehen. Ist es das wozu?
Wie kann es selbst die m2m, wenn es keine Gruppe noch ist? Vielleicht habe ich es falsch gelesen. Habe nicht alles gelesen. –
Ich habe die Antwort bearbeitet, um eine Lösung vorzuschlagen. –
Das ist was ich meinte hehe. Aber es ist ein eleganter Weg! Ich tippte falsch, ich meinte, wie kann es die m2m retten, wenn es noch keine Gruppe gibt. –