私は非常に単純な Web アプリケーションを持っています。生徒が入ってきて、教科の 1 つでメモを作成します。各サブジェクトには、サブスクライバーの数があります。stackoverflow タグと同様に、タグが質問に追加されると、サブスクライバーに通知されます。
私のアプリでも同様に、サブスクライバーを追加したいので、特定の件名のメモが作成されると、その件名のすべてのサブスクライバーにメールが送信されます。
私は次のように私のdbモデルを持っています -
class Subject(models.Model):
//some vlaues here
class Note(models.Model):
title = models.CharField(max_length=200)
description = models.TextField()
author = models.ForeignKey(User)
subject = models.ForeignKey(Subject)
class SubscriptionModel(models.Model):
subject = models.ForeignKey(Subject)
subscriber = models.ForeignKey(User)
それを実装するにはいくつかの方法があります -
メモが作成されると、post_save シグナルを起動して、そのサブジェクトのすべてのサブスクライバーに電子メールを送信できます。
pub-sub で何かを行うことができます。
RSS フィードで何かを行うことができます。
それを実装するためのスケーラブルなアプローチが何であるかはわかりません。助けや指針をいただければ幸いです。