次回ログイン時に表示できるユーザに対して「通知」を残すシステムを追加しています。models.pyファイルに簡単な通知クラスを作成しました。私はこれで終わるコンソールでそれをしようとすると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
:私はsocialauthの一環として、Djangoの既存のユーザーのシステムにはいくつかの属性に追加する(同じmodels.pyに)こののUserInfoクラスを持っている
>>> 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)
>>>
私はここで何が欠けていますか?私はDjango noobのようなものなので、簡単なことかもしれません。ありがとう!
私は、通知がスタックオーバーフローのようなajax呼び出しによってユーザーによって閉じられるまで、通知システムを維持することを望んでいます。メッセージはこれを行うことができると思いますか? – gohnjanotis
ええええええと、私はメッセージがかなり素敵な機能だと思います...私もあまりにもそれを使用する...あなたは[この答え]を検討する必要があります(http://stackoverflow.com/questions/4229044/create-user-notification-system -in-django/4229263#4229263)。 – crodjer