问题标签 [django-activity-stream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
641 浏览

django - 使用 Django Activity Stream 获取按动词过滤的所有动作

我对 Django 和 Python 很陌生,所以也许我的问题可能很愚蠢,但是..

我正在使用 Django-Activity-Stream 记录用户在我的页面上所做的事情。

现在我正在尝试构建一个页面,在该页面上我将有一个漂亮的图表,显示用户根据操作和日期做了什么。

到目前为止一切顺利,直到现在我使用原始 sql 查询完成了它,但由于 Django 不应该像这样使用,我想计算由分配给它的动词过滤的操作。

我的原始查询如下所示:

我希望有人能帮助我!提前致谢

0 投票
1 回答
132 浏览

python - 将请求传递给 django 继承的类

我正在覆盖一个流行包的一些方法,django-activity-stream(我认为这个包与这个问题几乎无关)。

app/urls.py我打电话TeamJSONActivityFeed

TeamJSONactivityFeed 然后调用我不太熟悉的“pass”,并继承自其他两个类OrganizationStreamMixinJSONActivityFeed.

我的问题是我似乎无法访问/传递请求对象到这些继承的类中。我将如何传递这个?现在,self.request.userrequest.userAnonymousUser对象。

注意:我是一个 django/python 菜鸟,但我确信我从前端正确地调用了它。类似的请求可以访问请求用户。

0 投票
1 回答
57 浏览

python - 修改 django-activity-stream 生成的模型

我正在创建一个项目,该项目需要在数据库中对用户执行的各种操作进行审计。为此,我正在使用“Django-activity-stream”来正确创建其模型。

我想更改此库生成的模型中一个参数的类型,但我不知道该怎么做。

PD:这是我第一次使用 Django,并且看过两者的文档,但我不太确定。

如果我解释错了,或者您需要有关它的更多信息,请毫无问题地问我。

EDIT1:Lib 'Django-activity-stream' 通过模型 'Action' 创建下一个迁移

我只想将参数“verb”从 models.CharField 更改为 models.ForeignKey 并将其与我之前定义的模型相关联。

0 投票
0 回答
62 浏览

django - 如何覆盖 Django 多对多字段 add() 和 remove() 方法

我正在尝试使用Django-Activity-Stream设置类似 Facebook 的活动通知系统。

该库action为创建动作提供了一个特殊的信号。根据文档,要触发这个action

您可以通过自定义表单或覆盖预定义的模型方法(例如Model.save(). 逻辑是简单地导入动作信号并将其与您的演员、动词、目标和任何其他重要参数一起发送。例如,action.send(request.user, verb='reached level 10')

但是,我有一个中间直通模型,action必须从中发送信号。由于在使用Model.save()M2Madd()remove()方法时不会调用方法,所以我想知道是否有任何方法可以覆盖这些add()remove()方法

我曾考虑过使用 M2M 更改信号,但很快意识到我无法轻松访问 M2M 更改信号中的 request.user。(我需要始终知道谁 request.user 来生成任何有用的活动通知)。我担心在信号中访问用户实例(例如,通过创建单独的中间件来将 request.user 存储在线程中)可能成本高昂且不安全。如果这是一个可靠的选择,请告诉我。

0 投票
1 回答
123 浏览

django - 带有聚合的 django-activity-stream

我正在使用django-activity-stream创建目标提要。Goal 对象的简化版本如下:

有 2 项操作:目标应在创建后和完成后出现在提要中。然后用户可以喜欢这个目标,这就是我卡住的地方:在提要上添加“喜欢”计数。

这是迄今为止对我来说最有意义的(失败的)尝试:

这给了我一个ValueError:“自定义查询集不能用于此查找。” 也许是因为 django-activity-stream 使用了 GFK?

我怎样才能得到喜欢的计数?我可以以某种方式限制 content_type 吗?

更新

{{ goal.liked_by.all|length }}使用模板上的Managed to get 工作。对那个解决方案不太满意,尤其是在 ListView 中。感觉超级未优化。

0 投票
0 回答
22 浏览

django-modeladmin - 从 ModelAdmin 操作访问相关模型字段以导出到 excel

我急切地等待有人关注我的问题得到解答....请帮助.. ModelAdmin 模型必须导出到 Excel 操作方法。

我需要在 action 方法中访问相关的模型字段。这意味着我不能传递任何参数,因此我尝试了 relatedmodel_set 但是 ModelAdmin 操作方法显示内存位置并且当我尝试通过属性访问值时失败:<django.db.models.fields.related_descriptors.create_reverse_many_to_one_manager..RelatedManager object at 0x7f8eea904ac0>

模型.py

管理员.py

我需要访问相关的模型字段以导出到 Excel。正如您所注意到的,我无法将参数传递给 get_trn_activity。因此,仅来自 Django 管理 change_list 页面的选定行数据只需要使用其在单独的 actions.py 文件中使用的操作方法中的查询集进行一些工作,我可以做到!

请帮我解决这个问题。我是 Python / Django 的新手。我还尝试了相关模型中的属性装饰器,然后访问主模型中的方法,然后在操作中调用它,但是内存地址不是直接值,然后如何在这里获取内存位置的数据......我不知道.

如果我可以访问相关字段,那么我可以做到这一点。

另一个问题: 我以前与模型/相关模型有相同的情况,但它们通过 OneToOneField 关系连接,我能够使用 dundor 访问相关模型字段,但在这种 ForiegnKey 关系的情况下,我无法在查询集中看到相关模型。

在其他情况下,这是我可以轻松做到的;这里的队列详细信息是相关模型,当我调试时,我看到它在查询集中列出,这很棒。

动作= [export_as_txt_action_0080(“文件NAT00080 txt导出”,字段= ['rto_student_code','first_name','family_name','cohortdetails__highest_school__highestschool_levelcode','cohortdetails__cohort_gender','cohortdetails__student_dob'])]