问题标签 [django-taggit]

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 投票
2 回答
406 浏览

django - Django taggit 不起作用排除

我正在使用 Django-taggit 并且对我来说工作正常,但排除有问题。关键字是一个类似'key1 key2 key3'的字符串。代码是:

它适用于filter()exclude() Q(name_ icontains=x)、Q(author _name_ icontains=x)。但是,当我尝试将exclude()与 Q(tags _name__icontains=x) 一起使用时,它不起作用。

问候, 克里斯蒂安

0 投票
1 回答
591 浏览

django-taggit - Django-taggit:如何根据另一列或外键搜索所有标签?

django-taggit 示例展示了如何获取一个特定模型的所有标签,我知道有一种方法可以获取系统中的所有标签,但是如何根据外键获取所有标签?

我有 Event 模型的标签,EventOrganizer 和 Event 之间存在主键/外键关系。每个 EventOrganizer 都会有不同的标签集,当他/她登录时,我只想显示这个组织者关心的标签。

谢谢!

0 投票
1 回答
1074 浏览

django - most_common 与 django-taggit

我正在尝试获取我网站上最常用标签的有序列表。django taggit的API 文档引用了 most_common() 方法,但我似乎无法使其工作。文档说:

“返回QuerySet所有标签中的一个,用它们出现的次数进行注释,可用作num_times每个标签的属性。”

但他们没有展示一个有效的例子。假设“项目”模型有一个工作“标签”字段,这是否意味着您应该能够执行以下操作:

我已经尝试过这种变体,但似乎无法获得最常用标签的有序列表。这里预期的魔法咒语是什么?

0 投票
1 回答
637 浏览

python - 添加计数值设置

我正在使用 django-taggit 来标记待办事项列表应用程序中的项目。

我正在尝试列出每个标签以及与每个标签关联的操作数,以便它可以读取:

标签 A 有 1 个项目,标签 B 有 3 个,依此类推。

我在 django-taggit 中添加了一个布尔字段。所以现在我得到一个这样的标签列表:

我可以像这样获得项目(操作)的数量:

现在我想将这些计数附加到 visible_tags 和 hidden_​​tags 集,以便我可以像这样在模板中迭代它们:

如何将 .count 值附加到 visible_tags 和 hidden_​​tags 中的每个标签? 我假设我必须遍历每组中的所有标签?

0 投票
1 回答
2757 浏览

django - 获取存在某种外键的对象

我正在使用django-taggit创建一个应用程序,该应用程序不仅存储待办事项,还存储信息项目。可以标记待办事项和信息项。

当我提取待办事项的标签列表时,我运行以下查询:

这给了我所有待办事项不完整的标签的名称。它还为我提供了未完成的待办事项的计数。

对于信息性项目,没有“完成”字段;信息项只是“是”。所以我想写一个查询来提取至少有一个信息项的所有标签。那怎么可能写?

0 投票
1 回答
409 浏览

mysql - Django过滤器以包含存在某种类型项目的所有标签

我正在使用 django-taggit。我正在标记操作项和信息项。我想列出所有有信息项的标签。我最初写道:

但这是返回一些操作项。我如何重写查询以便过滤标签以附加信息项?

0 投票
3 回答
1568 浏览

django - 将对象标签作为列表返回

使用 django-tagging,对于分配了多个标签的对象,我如何返回一个简单的标签名称列表?

object.tags() 返回一个不容易翻译成 json 的对象,TaggableManager 是不可迭代的。

还有其他方法吗?

0 投票
1 回答
380 浏览

python - 现有扩展的 Django Admin 修改 (django_taggit)

在一个 Django 项目中,我安装了 django_taggit 扩展。它与 Django 管理界面很好地集成在一起。我有两个问题:

问题一:flatchoices

我无法在可标记模型的列表视图中显示逗号分隔的标记列表。意义:

引发错误:

问题:如何在不更改扩展源的情况下添加我需要的功能,以便我仍然能够进行更新?

问题 B:prepopulated_fields

如果我导航到“添加标签”管理视图,我可以(自然地)添加新标签。有两个必填字段:nameslug

我希望通过 预先填充 slug prepopulated_fields = {"slug": ("name",)},这样我就不必手动输入 slug。

问题:如何添加prepopulated_fields属性?

0 投票
1 回答
1811 浏览

python - 在单个项目中为多个应用程序使用 django 用户身份验证和 taggit

背景:我有 5 个独立的 Django 项目,我试图将它们组合成 1 个由多个应用程序组成的 Django 项目。换句话说:projA 有 appA,projB 有 appB,projC 有 appC,等等。我想要 1 个 masterProj,它有 appA、appB 和 appC。

目前每个应用程序都连接到它自己的独立数据库(应用程序不共享数据)。每个项目都使用 Django 用户认证、Django 注册、taggit、profiles、comments 和 sorl-thumbnail。

我正在使用 Django 1.4 并根据这个 stackoverflow 答案设置数据库路由,这样,一旦组合到一个项目中,新组合的 Django 项目中的每个应用程序仍然能够连接到自己的数据库。进展顺利,但我开始遇到用户身份验证和 taggit 之类的问题:

1)如前所述,每个应用程序连接到不同的数据库,每个数据库都有一个名为“auth_user”的表。但是,我发现对 auth_user 表的所有读/写调用(无论哪个应用程序进行读/写调用)都被路由到默认数据库(在本例中为 appA 的数据库):

2) 假设我让路由正常工作,如果用户登录 appA,我不希望他们登录 appB。我看到很多人发布了相反的问题(他们希望他们的应用程序共享用户凭据),但是有没有人在同一个项目的多个独立应用程序中成功使用 Django 用户身份验证?如果是这样,你是怎么做到的?

3)我的 taggit 代码出现以下错误,但我无法弄清楚如何将“related_name”参数传递给 taggit。我正在使用 taggit 的基本实现 - 没有子类化任何东西:

错误:

4)我开始觉得结合所有这些应用程序是一个滑坡;稍后我可能会遇到 sorl-thumbnail 或尚未出现的评论的问题。有没有人成功地将应用程序合并到一个项目中?还是我试图做一些 Django 根本不支持的事情?

在此先感谢您的帮助!

0 投票
4 回答
2129 浏览

django - django-taggit 从查询集创建 tagcloud

我找不到答案。所以这是我的问题。对于一个新项目,我想使用django-taggit

有人对如何根据当前查询集创建标签云有建议吗?

期望的行为是从未过滤的列表“开始” - 然后允许通过应用过滤器和标签来缩小结果范围。在开始标签云显示例如 50 个最常见的标签。选择标签(或其他标准)后,标签云应该只显示剩余的可能性。

我知道django-tagging针对这种情况提供了Tag.objects.usage_for_queryset() 。但我更喜欢使用“-taggit”而不是“-tagging”。