que creó UserProfile
(se extiende desde el usuario) y se escribe en settings.py
Borrar usuario al eliminar PerfilUsuario
AUTH_PROFILE_MODULE = 'mainapp.UserProfile'.
Al eliminar UserProfile
(del área de administración) Me gustaría eliminar también User
artículo.
Intento eliminar el usuario así que self.user.delete()
, pero el método eliminar (en UserProfile) no llame. Por qué ?
Este es mi código:
class UserProfile(models.Model):
avatar = models.ImageField(upload_to = settings.PATH_AVATARS, blank=True)
url = models.URLField(blank=True)
user = models.OneToOneField(User)
def __unicode__(self):
return self.user.username
def delete(self, *args, **kwargs):
self.user.delete()
super(UserProfile, self).delete(*args, **kwargs)
Gracias, eso funciona. Pero ahora tengo otro problema. Cuando he escrito signals.post_delete.connect (DELETE_USER, remitente = PerfilUsuario) i debe escribir también de mainapp.models importar PerfilUsuario y cuando me registro - dice error IntegrityError en/cuentas/registrarse/ clave duplicada value viola la restricción única "mainapp_userprofile_user_id_key_" – yAnTar
¿Puede abrir otro tema e incluir más detalles (código), por favor? No entiendo tu comentario muy bien ... Gracias de antemano – jpic
Lo siento, todo está bien, muevo las señales del archivo view.py al archivo signals.py y funciona bien. – yAnTar