2016-07-25 26 views
1

Ich habe folgende Modelle: -Django Formular Create für Modell innerhalb Modell

class Address(models.Models): 
    line_1 = ... 
    country = ... 

class User(models.Models): 
    name = ... 
    mailing_address = models.ForeignKey(Address) 
    billing_address = models.ForeignKey(Address) 

Ich möchte eine Formularansicht erstellen, die der Benutzer seine/ihre Daten eingeben können und dann seine/ihre Mailing einfügen und Rechnungsadresse.

Ich benutze das CreateView gerade jetzt, aber ich weiß nicht, wie es geht.

+0

Werfen Sie einen Blick auf Djangos [Formsätze] (https://docs.djangoproject.com/en/1.9/topics/forms/formsets/). – solarissmoke

Antwort

0

Werfen Sie einen Blick auf das django-autocomplete-light Paket. Es erlaubt dem Benutzer, einen anderen Gegenstand hinzuzufügen, wenn z.B. mit einem ForeignKey.

Als Ergebnis müssen Sie die Address-Datenbank nicht im Voraus ausfüllen, aber Sie können die Benutzer dies über die gleiche Seite, die vom User-Formular verwendet wird, ausführen lassen.