Tengo una vista para registrar usuarios mediante un formulario, y al añadir un campo ImageField para subir un avatar, el registro no se aplica pero tampoco lanza ningún error
Si elimino el campo ImageField del model y de la vista, el registro se realiza sin problemas en la base de datos
Estos son los ficheros:
views.py:
Código Python:
Ver originalclass SignIn(FormView):
template_name = 'index/signin.html'
form_class = UserForm
success_url = reverse_lazy('signin')
def form_valid(self, form):
user = form.save()
profile = Profiles()
profile.user = user
profile.mail = form.cleaned_data['mail']
profile.url = form.cleaned_data['url']
profile.avatar = form.cleaned_data['avatar']
profile.save()
return super(SignIn, self).form_valid(form)
models.py:
Código Python:
Ver originalclass Profiles(models.Model):
user = models.OneToOneField(User)
mail = models.EmailField(max_length=254, unique=True)
url = models.URLField()
avatar = models.ImageField(upload_to='profile_avatar')
def __str__(self):
return self.user.username
forms.py:
Código Python:
Ver originalclass UserForm(UserCreationForm):
mail = forms.EmailField()
url = forms.URLField()
avatar = forms.ImageField()
Por la información que encontré, debería funcionar sin problemas, pero como no alerta de ningún error al enviar el formulario no puedo identificar el problema
Saludos!