作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想过滤特定查询集的操作。
到目前为止,我正在通过在所需模型上生成模型流来获取数据。
model_stream(FillingSystem)
我想扩展此功能并拥有类似的东西
model_stream(FillingSystem.objects.filter(client__slug='my-slug'))
或
model_stream(FillingSystem.objects.filter(client=Client.objects.get(slug='my-slug')))
这个模型看起来像这样:
class FillingSystem(models.Model):
client = models.ForeignKey('accounts.Client')
如何通过相关的 slug 字段过滤流?
最佳答案
看来你可以 pass your filters如**kwargs
:
model_stream(FillingSystem, filling_system__client__slug='my-slug')
其中 target
是您内容的 GenericForeignKey
(随意选择 from the others )。
您可能必须声明与 Action
模型的反向关系:
from django.contrib.contenttypes.fields import GenericRelation
from actstream.models import Action
class FillingSystem(models.Model):
client = models.ForeignKey('accounts.Client')
stream_actions = GenericRelation(
Action,
content_type_field='target_content_type'
object_id_field='target_object_id'
related_query_name='filling_system')
关于python - Django事件流过滤目标模型中外键的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34708719/
我是一名优秀的程序员,十分优秀!