0

私はdjango-notification(https://github.com/jtauber/django-notification.git)を使用していますが、ドキュメントは初心者向けに少し簡単です。

検索時に結果がない検索(商品リストのある結果ページ)をユーザーが監視できるようにしたいと考えています。次に、検索に一致するレコードが追加された場合、ユーザーに通知する必要があります。

「observe」の使用方法に関するオンラインの説明が見つかりません。これは、(検索結果に)表示されるレコードを監視するために使用する必要があると思いますか?おそらく、これは間違ったアプローチです(django-notificationを使用)。最初はオブジェクトを含まないフィルター結果の発生を待つためのシグナルが必要だからです...

(プロジェクトは開発が進んでいるため、Pinaxのようなオプションを検討してこのようなもののテンプレートを提供することはできません)


評価する必要があると思います

f=Products.objects.filter({search_request_args})
if f:
   notification.send([request.user], "product_match", {"from_user": settings.FROM_DEFAULT})

おそらくcronジョブとして?

4

1 に答える 1

1

djangoシグナルを使用したいようです(https://docs.djangoproject.com/en/dev/topics/signals/を参照)

Productオブジェクトの作成を見たいとしましょう

from django.db.models.signals import post_save
from my_app.models import Product

def new_product(sender, instance, created, **kwargs):
    # short-circuit the function if it isn't a new product (it's 
    # being updated not created)
    if not created: return

    # note: instance is the newly saved Product object

    if (check_if_the_new_product_matches_searches_here):
        notification.send(...)

post_save.connect(new_product, sender=Product)
于 2011-08-02T13:35:25.070 に答える