Estoy agregando un sistema para dejar "notificaciones" para los usuarios que se pueden mostrar la próxima vez que inicien sesión. Creé una clase de notificación simple en el archivo models.py. Tengo esta clase de información del usuario (en el mismo models.py) para añadir en algunos atributos al sistema de usuario existente de Django como parte de socialauth:Crear sistema de notificación de usuario en Django
class UserInfo(models.Model):
user = models.OneToOneField(User, unique=True)
...
reputation = models.IntegerField(null=True, blank=True)
def add_notification(message):
notification = Notification(user=self.user, message=message)
notification.save
Cuando lo intento en la consola termino con esto:
>>> user = User.objects.get(id=14)
>>> user.userinfo.add_notification('you are an awesome intern!')
Traceback (most recent call last):
File "<console>", line 1, in <module>
TypeError: add_notification() takes exactly 1 argument (2 given)
>>>
¿Qué es lo que falta aquí? Soy un novato de Django, así que tal vez sea algo fácil. ¡Gracias!
Estoy buscando tener un sistema de notificación donde las notificaciones persisten hasta que son cerradas por un usuario a través de una llamada ajax, algo así como en Stack Overflow. ¿Crees que los mensajes pueden hacer esto? – gohnjanotis
sí ... supongo que los mensajes son una característica bastante agradable ... yo también lo uso ... debes considerar [esta respuesta] (http://stackoverflow.com/questions/4229044/create-user-notification-system -in-django/4229263 # 4229263). – crodjer