Cita:
Iniciado por razpeitia En tu modelo pones en los campos que quieres que sean opcionales blank=True
.
El problema de especificar si son opcionales o no en el modelos, es que por ejemplo me interesa que el email sea obligatorio en el formulario de registro pero opcional en el formulario de modificación.
Cita:
Iniciado por razpeitia No ocupas checar que el username sea único, en el modelo base, username es un indice único y ademas ese tipo de validaciones se hace a nivel instancia, no a nivel campo.
Probé a validar los datos a nivel de instancia pero no muestra el mensaje de error en el template, mientras que al validar desde el formulario sí lo hace.
Éste es un ejemplo:
Código Python:
Ver originalclass Profiles(AbstractUser):
avatar = models.ImageField(upload_to='profile_avatar', blank=True)
def clean(self):
avatar = self.avatar
if avatar.file.size > 1024*1024:
raise ValidationError(_('Image file too large ( > 1mb )'))
También probé con
forms.ValidationError
pero tampoco muestra nada
De todas formas, como dije en el post, mi principal duda es cómo evitar que si un usuario deja en blanco un campo al modificar su perfil, éste se actualice con el valor vacío, en vez de conservar el anterior
Un saludo