Pregunta

Estoy usando Django 1.2 y quiero tener dos tipos de usuarios (uno para empresas y uno de los consultores). Voy a utilizar ya sea un objeto en mi modelo (algo así como un booleano para is_company o is_consultant) o grupos de Django para distinguirlos - dependiendo de que es más fácil para este problema. Supongo que no sería un gran problema si no fuera un novato total,)

Estoy usando Django-registro para mi motor de autenticación, y voy a tener una forma separada en mi página web para cada tipo de usuario (empresa vs consultor). No creo que lo mejor es crear dos puntos de vista diferentes que son casi idénticas para los dos casos, por lo que me pregunto cuál es la mejor forma de hacerlo es identificar / registrar los usuarios que se inscribieron como cualquiera de los dos tipos.

Gracias por su ayuda.

¿Fue útil?

Solución

¿Quieres al usuario elegir si son un consultor o empresa al registrarse? Si es así, usted puede crear su propia forma subclasificando la RegistrationForm y luego pasar a su nueva forma en los parámetros para django-registro (Lea el documento sobre la manera de hacer eso.)

Para subclase el formulario y agregue el campo adicional que hacer algo así:

from registration.forms import RegistrationForm

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

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

A partir de entonces, se debe coger la señal y hacer lo que necesita con los datos del formulario django-registro tiene un gran documentación

Espero que eso sea lo que lookign para.

Otros consejos

En lugar de buscar en el puesto, se puede pasar la información en la cadena de consulta. Así "botón" uno (que es en realidad un enlace) enlaces a /form?type=consultant, y los otros enlaces a /form?type=company y luego lo pueda levantar de la información GET

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top