Sto aggiungendo un sistema per lasciare "notifiche" per gli utenti che possono essere visualizzati al prossimo accesso. Ho creato una semplice classe di notifica nel file models.py. Ho questa classe UserInfo (nella stessa models.py) per aggiungere su alcuni attributi al sistema degli utenti esistente Django come parte di socialauth:Crea sistema di notifica utente in 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
Quando provo fuori nella console io alla fine con questo:
>>> 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)
>>>
Cosa mi manca qui? Sono una specie di noob di Django quindi forse è qualcosa di facile. Grazie!
Sto cercando di avere un sistema di notifica in cui le notifiche persistono fino a quando non vengono chiuse da un utente tramite una chiamata Ajax, un po 'come su Stack Overflow. Pensi che i messaggi possano farlo? – gohnjanotis
sì ... immagino che i messaggi siano una bella caratteristica ... anch'io la uso ... dovresti considerare [questa risposta] (http://stackoverflow.com/questions/4229044/create-user-notification-system -in-django/4229263 # 4229263). – crodjer