J'ajoute un système pour laisser des "notifications" aux utilisateurs qui peuvent être affichés la prochaine fois qu'ils se connectent. J'ai créé une simple classe Notification dans le fichier models.py. J'ai cette classe UserInfo (dans le même models.py) pour ajouter des attributs au système utilisateur existant de Django dans le cadre de socialauth:Créer un système de notification utilisateur dans 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
Quand je l'essayer dans la console je me retrouve avec ceci:
>>> 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)
>>>
Que manque-t-il ici? Je suis un peu un Django noob alors peut-être que c'est quelque chose de facile. Merci!
Je cherche à avoir un système de notification où les notifications persistent jusqu'à ce qu'elles soient fermées par un utilisateur via un appel ajax, un peu comme sur Stack Overflow. Pensez-vous que les messages peuvent le faire? – gohnjanotis
ouais ... je suppose que les messages est une fonctionnalité assez agréable ... je aussi l'utiliser ... vous devriez considérer [cette réponse] (http://stackoverflow.com/questions/4229044/create-user-notification-system -in-django/4229263 # 4229263). – crodjer