Das ist vielleicht eine einfache Frage, aber ich habe keine Ahnung, wie das geht. Ich habe zwei Modelle in Django.Auto-fill Django OneToOneField
class ModelA(models.Model):
some_member = models.Charfield(...)
class ModelB(models.Model):
model = OneToOneField(ModelA)
other_member = models.Charfield(...)
ModelA
wird durch eine Modelform gefüllt und dann in für ModelB
zum Formular umleiten. Wie kann ich die OneToOneField
basierend auf dem vorherigen Formular Autofill. Vielen Dank für Ihre Hilfe.
ich es wie folgt jetzt tue
class ModelBView(CreateView):
.......
def form_valid(self, form):
model_b = form.save(commit=False)
model_a_form = ModelAForm(self.request.POST)
model_b.model = model_a_form.save(commit=False)
model_b.save()
return super(ModelBView, self).form_valid(form)
aber erhalten die Fehlermeldung: „... konnte nicht erstellt werden, weil die Daten nicht bestätigen.“
Also hier ist das Problem, ich kann einfach die Daten aus dem vorherigen Formular auf Anfrage.POST. Wie kann ich diese Daten bekommen?
thx für die schnelle Antwort. Ich bin neu im Django. Wie kann ich die Daten speichern? – 5yn4x