1

管理者がユーザーに通知を加えると、facebookのようなユーザーのホームページに表示したいときに通知がありますか?djangoでフィードが可能ですか?Django非同期通知を送信する

models.py

class Notification(BaseModel): 
    created_user = models.ForeignKey(User) 
    title = models.CharField(max_length=225) 
    description = models.TextField(max_length=600) 
    is_read = models.BooleanField(default=False) 
    priority = models.CharField(max_length=20, choices=NOTIFICATION_STATUS, default=LOW) 

    def __str__(self): 
     return self.title 

私は新しいnotificiationが、ユーザーがページを更新すると、リストの通知を追加することができますよ。単に私はこのようなシステムのようなFacebookのような非同期をしたいです。

+1

は、メッセージフレームワークhttps://docs.djangoproject.com/en/1.11/ref/contrib/messages/を検索、およびへあなたはjavascript/ajaxリクエストを介してやらなければならないfacebookが好きですか、またはユーザーがページをリフレッシュするのを待ちます。 –

答えて

1

Channelsは、この用途に最適なソリューションです。これはWebSocketで、本当に非同期で、フロントエンドとバックエンドの同期をリアルタイムで接続します。

base.html

socket = new WebSocket("ws://" + window.location.host + "/notification/"); 
socket.onmessage = function(e) { 
    notificationElement.innerHtml = e.data 
} 

models.py

​​3210
+0

あなたの応答のためにありがとう私はこれを試してみるつもりです。 – jackquin

関連する問題