python注册不能正常工作

时间:2015-10-26 22:08:11

标签: python django

我不能做注册过程工作看,这是我的代码

models.py

_worker = new Worker('js/toy-cpu.js?v=' + new Date().getTime());

views.py

class UserProfile(models.Model):
    Usuario = models.OneToOneField(settings.AUTH_USER_MODEL)
    email = models.EmailField(blank=True,null=True)
    Cargo_Contacto = models.CharField("Cargo del cliente",max_length=50,null=True)
    Celular = models.PositiveIntegerField("Numero de celular",null=True)
    Pagina_web = models.URLField("Pagina Web",blank=True)
    Numero_de_identificacion = models.PositiveIntegerField("Numero de identificacion",null=True)
    Nombre_Empresa = models.CharField("Nombre de la empresa",max_length=50,null=True)
    Telefono = models.PositiveIntegerField("Numero de telefono",null=True)
    Extension_Telefono = models.PositiveIntegerField("Extension del telefono",null=True)
    GeneroEscoger = ((1,"Sin especificar"),(2,'Masculino'),(3,'Femenino'))
    Genero = models.IntegerField(choices=GeneroEscoger, default=1)
    Ciudades = ( (1,'Bogotá'),(2,'Medellin'),(3,'Cali'),(4,'Barranquilla'),(5,'Cartagena'),(6,'Cucuta'),(7,'Ibagué'),(8,'Bucaramanga'),(9,'Otro'))
    Ciudad = models.IntegerField('Ciudad',choices=Ciudades, default=1,)
    class Meta:
        verbose_name = 'Cliente'
        verbose_name_plural = 'Clientes'
    def __str__(self):
        return self.Usuario.username

registrations.html

def index(request):
    notifi = Notificaciones.objects.filter(user=request.user.id, Estado=False)
    usuarios = UserProfile.objects.filter(Usuario=request.user.id)
    if request.method == 'POST':
        form = RegistroUserForm(request.POST, request.FILES)
        if form.is_valid():
            # En caso de ser valido, obtenemos los datos del formulario.
            # form.cleaned_data obtiene los datos limpios y los pone en un
            # diccionario con pares clave/valor, donde clave es el nombre del campo
            # del formulario y el valor es el valor si existe.
            cleaned_data = form.cleaned_data
            username = cleaned_data.get('username')
            password = cleaned_data.get('password')
            email = cleaned_data.get('email')
            # E instanciamos un objeto User, con el username y password
            user_model = User.objects.create_user(username=username, password=password)
            # Añadimos el email
            user_model.email = email
            # Y guardamos el objeto, esto guardara los datos en la db.
            user_model.save()
            # Ahora, creamos un objeto UserProfile, aunque no haya incluido
            # una imagen, ya quedara la referencia creada en la db.
            user_profile = UserProfile()
            # Al campo user le asignamos el objeto user_model
            user_profile.user = user_model
            # Por ultimo, guardamos tambien el objeto UserProfile
            user_profile.save()
    else:
        # Si el mthod es GET, instanciamos un objeto RegistroUserForm vacio
        form = RegistroUserForm()
    context = {
        'form': form,
        'notifi': notifi,
        'usuarios': usuarios
    }

    return render(request,'app/index.html',context)

forms.py

<form method="post" action="."  enctype="multipart/form-data" class="form">
        {% csrf_token %}
        {{ form.as_p }}
        <button type="submit" class="btn btn-primary">Registrar</button>
</form>

有些时候工作,但是在工作时,不要重新使用会话日志页面,然后我希望如果我需要添加一些东西或者我必须说用户登录,以及为什么有时候不能正常注册?,只需重新启动页面,没有sabe信息

0 个答案:

没有答案