Frage

Ich verwende Django 1.2 und ich möchte zwei Benutzertypen haben (eine für Unternehmen und eine für Berater). Ich werde entweder ein Objekt in meinem Modell (so etwas wie ein boolean für IS_COMPANY oder is_consultant) oder Djangos Gruppen verwenden, um sie zu unterscheiden - je nachdem, welche einfacher für dieses Problem ist. Ich denke, es würde nicht viel von einem Problem, wenn ich nicht insgesamt Noob bin;)

Ich bin mit django-Registrierung für meinen Authentifizierungs-Backend, und ich will ein eigenes Formular auf meiner Webseite für jeden Benutzertyp (Firma vs Berater) habe. Ich glaube nicht, ist es am besten zwei verschiedene Ansichten zu erstellen, die nahezu identisch für die beiden Fälle sind, so frage ich mich, was der beste Weg, um die Benutzer zu identifizieren / registrieren ist, die als eine der beiden Typen angemeldet.

Danke für Ihre Hilfe.

War es hilfreich?

Lösung

Wollen Sie die Nutzer auswählen, ob sie als Berater oder Unternehmen sind bei der Anmeldung? Wenn ja, können Sie Ihre eigene Form erstellen, indem Sie die RegistrationForm Subklassen und dann, indem Sie Ihre neue Form in die Parameter für django-Registrierung (Lesen Sie die doc, wie das zu tun.)

das Formular Unterklasse und das zusätzliche Feld hinzufügen Sie so etwas wie dies tun würde:

from registration.forms import RegistrationForm

USER_TYPES = (
   ('consultant', 'Consultant'),
   ('company', 'Company'),
)

class MyRegistrationForm(RegistrationForm):
     user_type = forms.ChoiceField(choices=USER_TYPES)

Von dann sollten Sie das Signal fangen und zu tun, wie Sie mit den Formulardaten benötigen django-Registrierung hat große Dokumentation

Ich hoffe, das ist, was Sie wurden lookign für.

Andere Tipps

Anstatt in der POST suchen, können Sie die Informationen in dem Query-String übergeben. So ein „Knopf“ Links zu /form?type=consultant (was eigentlich nur ein Link ist), und die anderen Links zu /form?type=company und dann können Sie es von den GET-Informationen greifen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top