2011-01-03 25 views
0

Ich bin neu zu Django und versuche zu lernen, wie man ein Django-Formular erstellen, ich habe ein benutzerdefiniertes Formular erstellt und alles funktioniert. Aber ich möchte eine Viele-zu-Viele-Beziehung erstellen, der Benutzer kann viele verschiedene Elemente eingeben, indem er mehrere benutzerdefinierte Einträge hinzufügt, zum Beispiel kann ein Benutzer mehrere Tags für ein Foto eingeben, ähnlich wie stackoverflow mit Tags funktioniert. Wenn der Eintrag die Benutzereingabe bereits vorhanden ist, sollte der Datenbankeintrag den vorhandenen Eintrag verwenden, andernfalls sollte er einen neuen Eintrag erstellen.Django Form mit vielen zu vielen Beziehung

Wie wird das gemacht?

Danke für die Hilfe :)

Antwort

0

die stärkste django-Tagging-Lösung django-tagging siehe here for a quick howto ist. Es verwendet generic relations, die eine der mächtigsten Django-Funktion ist.

+0

Cool, wäre dies der empfohlene Weg, um viele viele zu viele Beziehung zu implementieren, die viele mögliche Benutzereingaben hat. Zum Beispiel, wenn ein Benutzer ein Rezept eingegeben hat und ich wollte, dass die Zutaten Datenbankeinträge zwischen verschiedenen Rezepten geteilt werden? –

+2

Mit generischen Beziehungen können Sie jedem Modell Felder hinzufügen, ohne das Datenbankschema zu ändern. Es ist besonders nützlich zum Erstellen von generischen und wiederverwendbaren Django-Apps. Sie können auch ein eigenes Model.ManyToManyField implementieren, das in Ihren Formularen als Mehrfachauswahlkombination gerendert wird. – jujule

Verwandte Themen