2017-02-18 3 views
2

Ich entwickle eine Anwendung mit der Benutzerstandardauthentifizierung von Django (und django-registration-redux). Auch in Dokumenten, die sie empfehlen das Benutzerprofil mit einem OneToOneField in einem anderen Modell zu verknüpfen, wie hier erklären: https://docs.djangoproject.com/en/1.10/topics/auth/customizing/Benutzerprofil für Benutzerregistrierung mit Django ausfüllen

Das Problem ist: Wie eine Registrierungs Ansicht erstellen, die die Profilform enthält?

Beachten Sie, dass nur ein Benutzerkonto mit den Basisdaten ohne Profilinformationen erstellt wird. Ich habe bereits in anderen Projekt erben von AbstractUser und Anpassen von Benutzermodell, aber ich möchte dieses Mal verwenden Profilmodell

Können Sie mir helfen?

Antwort

2

Das Problem ist: Wie erstellt man eine Registrierungsansicht, die das Profilformular enthält?

Die kurze Antwort ist dies nicht tun.

Sie haben sich wahrscheinlich selbst auf Hunderten von Websites registriert. Haben sie diese Informationen bei Registraion angefordert? Nein. Weil es nicht benutzerfreundlich ist. Die Profilerstellung sollte von der Registrierung getrennt sein.

Wenn Sie diese Informationen wirklich sammeln möchten, müssen Sie das Standardbenutzerregistrierungsformular durch Ihr eigenes ersetzen. AFAIK gibt es keine Einstellung in Django-Registrierung-Redux, um das Standardformular zu ändern. Sie müssen also die Ansicht anpassen. So viel harte Arbeit für ein wenig Gewinn.

Beachten Sie, dass es nur ein Benutzerkonto mit den Basisdaten zu schaffen ohne Profilinformationen

was genau das ist, wie es sein sollte.

+1

Sie sind völlig richtig ... Aber in meinem Fall ist dies nicht für eine "Selbstregistrierung" gedacht, sondern eine Registrierung, die von einem Administrator durchgeführt wird ... Also muss ich alle diese Informationen erfassen, wenn ein Benutzer registriert wird . Vielleicht gibt es einen besseren Weg, dies zu tun? Ich danke dir sehr. – jonango

+0

Nun ... Schließlich habe ich die Standard-Benutzerregistrierung dafür ersetzt, damit Ihre Antwort richtig ist – jonango

+0

froh, geholfen zu haben – e4c5

Verwandte Themen