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 original
class 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 original
class 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 original
class 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!