Dodaję system, aby zostawić "powiadomienia" dla użytkowników, które mogą być wyświetlane przy następnym logowaniu. Stworzyłem prostą klasę powiadomień w pliku models.py. Mam tej klasy UserInfo (w tym samym models.py) do dodania w niektórych atrybutów do istniejącego systemu użytkownika Django jako część socialauth:Utwórz system powiadamiania użytkownika w 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
Kiedy go wypróbować w konsoli skończę z tym:
>>> 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)
>>>
Czego mi tu brakuje? Jestem jak Django noob, więc może to jest łatwe. Dzięki!
Czekam na system powiadamiania, w którym powiadomienia będą się utrzymywać, dopóki nie zostaną zamknięte przez użytkownika za pośrednictwem wywołania ajax, tak jak w Stack Overflow. Czy myślisz, że wiadomości mogą to zrobić? – gohnjanotis
tak ... Myślę, że wiadomości to całkiem fajna funkcja ... ja też to używam ... powinieneś rozważyć [tę odpowiedź] (http://stackoverflow.com/questions/4229044/create-user-notification-system -in-django/4229263 # 4229263). – crodjer