gevent-socketio ライブラリを使用しており、メッセージを送信する必要がありますpost_save
...
def post_save(self, obj, created=False):
// broadcast message with data(obj) to channel
これどうやってするの?
編集:
この例があります:
from socketio.namespace import BaseNamespace
from socketio.mixins import BroadcastMixin
from socketio.sdjango import namespace
@namespace('/document')
class DocumentNamespace(BaseNamespace, BroadcastMixin):
def recv_connect(self):
print "CONNECTED"
def on_join(self, msg):
self.broadcast_event('poruka', msg)
print 'JOIN'
return True
def broadcast_msg(self, channel, msg):
self.broadcast_event(channel, msg)
この例では、クライアントがサーバーに接続またはメッセージを送信するときにリッスンしますが、メソッドpost_save
でクライアントにブロードキャストする必要があります..