Domanda

Sto usando Django 1.2 e io voglio avere due tipi di utente (uno per le imprese e uno per i consulenti). Io o usare un oggetto nel mio modello (qualcosa di simile a un valore booleano per is_company o is_consultant) o Gruppi di Django per distinguerli - a seconda di quale è più facile per questo problema. Credo che non sarebbe un gran problema se non fossi un noob totale;)

sto usando django-registrazione per la mia autenticazione back-end, e avrò un modulo separato sulla mia pagina web per ogni tipo di utente (azienda vs consulente). Io non credo che sia meglio creare due diversi punti di vista che sono quasi identiche per i due casi, quindi mi chiedo che cosa il modo migliore è quello di individuare / registrare gli utenti che si sono iscritti come uno dei due tipi.

Grazie per il vostro aiuto.

È stato utile?

Soluzione

Vuoi all'utente di scegliere se sono un consulente o società al momento della registrazione? Se è così, è possibile creare il proprio modulo sottoclasse della RegistrationForm e poi passando il nuovo modulo nei parametri per Django-registrazione (Leggi il documento su come farlo.)

Per creare una sottoclasse la forma e aggiungere il campo aggiuntivo si dovrebbe fare qualcosa in questo modo:

from registration.forms import RegistrationForm

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

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

Da allora, si dovrebbe prendere il segnale e fare come avete bisogno con i dati del modulo django-registrazione ha un grande documentazione

La speranza che è quello che stavi per lookign.

Altri suggerimenti

Piuttosto che guardare nel post, è possibile passare le informazioni nella stringa di query. Così un "tasto" (che in realtà è solo un link) i collegamenti con /form?type=consultant, e gli altri collegamenti a /form?type=company e quindi si può afferrare dalle informazioni GET

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top