/ / Erstellen von Submodellen, benutzerfreundliche Weise - Django, Django-Modelle

Erstellen von Submodellen, benutzerfreundliche Art und Weise - Django, Django-Modelle

Django 1.9.8

Es gibt ein Modell. Und es gibt Untermodelle. Eine zu viele Beziehungen.

Beispiele: Person und Bankkonten.

class Person(models.Model):
name = models.CharField(max_length=200, unique=True, blank=False)

class Account(models.Model):
account = models.CharField(max_length=20, unique=True, blank=False)
owner = models.ForeignKey(Person, on_delete=models.CASCADE)

Manchmal ist es viel praktischer, einen Benutzer zu lassenUntermodelle nicht nacheinander anlegen, sondern wie in einer Liste von Eingabefeldern. Er drückt ein Pluszeichen und ein weiteres Eingabefeld für ein neues Submodell wird hinzugefügt. Dann noch ein usw. So ist alles beobachtbar, tischartig. Und eine Submit-Schaltfläche, die die Validierung und Erstellung von Submodellen auslöst.

Viel freundlicher als Submodelle einzeln zu erstellen.

Ich habe einen Prototyp vorbereitet: https://whispering-everglades-55047.herokuapp.com/

Ajax benutzt.

Dies muss ein typisches Muster sein. Können Sie mir eine fertige Anwendung für diesen Zweck vorschlagen? Ich kann mich nicht finden.

Antworten:

0 für die Antwort № 1

Das Ausgezeichnete Django-Autocomplete-Licht Paket sollte genau das sein, wonach Sie suchen. Es ermöglicht dem Endbenutzer zu erstellen owners in einem (n AccountFormViewzum Beispiel durch die Verwendung einer "+" Schaltfläche mit "addiere eine andere" Funktionalität (außerhalb des Admins).