Buenas , saludos y vengo a pedir su ayuda , quiero agregar una al modelo user para asi poder invocarla desde cualquier plantilla sin necesidad de estar enviando en cada funcion :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | classPerfil_Usuario(models.Model):p_user=models.OneToOneField(User,primary_key=True)fecha_nacto=models.DateTimeField(null=True,blank=True)ocupacion=models.CharField(max_length=45,null=True,blank=True,default="Ocupacion")fecha_creacion=models.DateTimeField(auto_now_add=True)classNotificacion(models.Model):cod_notificacion=models.AutoField(primary_key=True)tipo=models.PositiveIntegerField()estado=models.BooleanField(default=True)p_user_recibe=models.ForeignKey(User)classUserMethods(User):defcount_notify(self):notify=Notificacion.objects.filter(p_user_recibe=self.username)returnnotifyUser.add_to_class('count_notify',count_notify) |
En la plantilla seria {{ user.count_notify.count }}
Pero no puedo agregar la funcion , me lanza el siguiente error:
invalid literal for int() with base 10: 'kart'
Intente agregando la funcion al perfil para poder despues invocarla atreves de get_profile() pero en el template no me funciona la invocacion no se si esta mal la sintexis :
{{ user.get_profile.funcion_perfil }}
cualquier ayuda se agradece :)