Django GetStream和Django注释

Django GetStream和Django注释,django,django-models,getstream-io,Django,Django Models,Getstream Io,如何使用Django_注释从Django GetStream保存活动,以及如何获取此数据?谢谢大家! 我已经用render_comment_表单实现了Django注释,类似的东西,我想知道如何在GetStream中保存活动,以及如何在保存后进行查询谢谢 谢谢你,伙计,但我有类似的事情: from django.db import models from fluent_comments.compat import CommentManager, Comment #, signals from fl

如何使用Django_注释从Django GetStream保存活动,以及如何获取此数据?谢谢大家!

我已经用render_comment_表单实现了Django注释,类似的东西,我想知道如何在GetStream中保存活动,以及如何在保存后进行查询谢谢 谢谢你,伙计,但我有类似的事情:

from django.db import models
from fluent_comments.compat import CommentManager, Comment #, signals
from fluent_comments.models import FluentComment
from stream_django.activity import Activity
from stream_django import feed_manager
from django.db.models import signals
from publications.models import Ad

class ActivityComments(FluentComment, Activity):
    pass

    def __unicode__(self):
        #return "%s COMENTA-->> %s" % (self.user.first_name, self.object_content.item)
        return "%s COMENTA-->> %s" % (self.user.first_name, self.object_pk)

    @property
    def activity_object_attr(self):
        return self

    @property
    def activity_actor_attr(self):
        return self.user

    @property
    def activity_time(self):
        return self.created

    @property
    def extra_activity_data(self):
        return {'a': self.item}

    @property
    def activity_notify(self):
        if self.object_content.item.seller.user != self.user:
            target_feed = feed_manager.get_notification_feed(
                self.object_content.item.seller.user.id)
            return [target_feed]

    @classmethod
    def apply_activity_notify(cls, sender, instance, using, **kwargs):

        ad=Ad.objects.get(id=instance.object_pk)
        comment = FluentComment.objects.get(id=instance.id)
        comment.object_content = ad
        comment.activity_notify


"""
signals
"""

signals.post_save.connect(ActivityComments.apply_activity_notify, sender=Comment)
我想用这个我可以注册活动,但是当我去getstram管理员那里时,我什么也做不到。另外,还有一个问题,当登记册制作完成后,我可以用它来完成活动吗

enricher = Enrich()
feed = feed_manager.get_feed('flat', user.id)
activities = feed.get(limit=3)['results']
I hope your answer, Thanks.

Django Comment允许您自定义用于存储注释的模型

首先,您需要创建一个应用程序来保存Django注释的定制,并将其添加到settings.py中

INSTALLED_APPS = [
    ...
    'my_comment_app',
]

COMMENTS_APP = 'my_comment_app'
然后在my_comment_app/models.py中,您需要将您的评论模型注册为流活动

from django.db import models
from django.contrib.comments.models import Comment
from stream_django.activity import Activity

class ActivityComment(Comment, Activity):
    pass
然后,您需要将自定义应用程序注册到Django Comment,要执行此操作,请将此代码

from my_comment_app.models import ActivityComment


def get_model():
    return ActivityComment

你好谢谢你,但我不能看在管理活动,请检查我的答案下面!嘿,伙计!你知道如何将活动添加到选项卡通知吗?此活动是下面的另一个活动,我将感谢您的回答。@PabloAlejandro我认为最好的方法是,如果您创建一个具有相同标签的新问题,请随时在那里向我提问;)