问题标签 [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.
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) 一起使用时,它不起作用。
问候, 克里斯蒂安
django-taggit - Django-taggit:如何根据另一列或外键搜索所有标签?
django-taggit 示例展示了如何获取一个特定模型的所有标签,我知道有一种方法可以获取系统中的所有标签,但是如何根据外键获取所有标签?
我有 Event 模型的标签,EventOrganizer 和 Event 之间存在主键/外键关系。每个 EventOrganizer 都会有不同的标签集,当他/她登录时,我只想显示这个组织者关心的标签。
谢谢!
django - most_common 与 django-taggit
我正在尝试获取我网站上最常用标签的有序列表。django taggit的API 文档引用了 most_common() 方法,但我似乎无法使其工作。文档说:
“返回QuerySet
所有标签中的一个,用它们出现的次数进行注释,可用作num_times
每个标签的属性。”
但他们没有展示一个有效的例子。假设“项目”模型有一个工作“标签”字段,这是否意味着您应该能够执行以下操作:
我已经尝试过这种变体,但似乎无法获得最常用标签的有序列表。这里预期的魔法咒语是什么?
python - 添加计数值设置
我正在使用 django-taggit 来标记待办事项列表应用程序中的项目。
我正在尝试列出每个标签以及与每个标签关联的操作数,以便它可以读取:
标签 A 有 1 个项目,标签 B 有 3 个,依此类推。
我在 django-taggit 中添加了一个布尔字段。所以现在我得到一个这样的标签列表:
我可以像这样获得项目(操作)的数量:
现在我想将这些计数附加到 visible_tags 和 hidden_tags 集,以便我可以像这样在模板中迭代它们:
如何将 .count 值附加到 visible_tags 和 hidden_tags 中的每个标签? 我假设我必须遍历每组中的所有标签?
django - 获取存在某种外键的对象
我正在使用django-taggit创建一个应用程序,该应用程序不仅存储待办事项,还存储信息项目。可以标记待办事项和信息项。
当我提取待办事项的标签列表时,我运行以下查询:
这给了我所有待办事项不完整的标签的名称。它还为我提供了未完成的待办事项的计数。
对于信息性项目,没有“完成”字段;信息项只是“是”。所以我想写一个查询来提取至少有一个信息项的所有标签。那怎么可能写?
mysql - Django过滤器以包含存在某种类型项目的所有标签
我正在使用 django-taggit。我正在标记操作项和信息项。我想列出所有有信息项的标签。我最初写道:
但这是返回一些操作项。我如何重写查询以便过滤标签以附加信息项?
django - 将对象标签作为列表返回
使用 django-tagging,对于分配了多个标签的对象,我如何返回一个简单的标签名称列表?
object.tags() 返回一个不容易翻译成 json 的对象,TaggableManager 是不可迭代的。
还有其他方法吗?
python - 现有扩展的 Django Admin 修改 (django_taggit)
在一个 Django 项目中,我安装了 django_taggit 扩展。它与 Django 管理界面很好地集成在一起。我有两个问题:
问题一:flatchoices
我无法在可标记模型的列表视图中显示逗号分隔的标记列表。意义:
引发错误:
问题:如何在不更改扩展源的情况下添加我需要的功能,以便我仍然能够进行更新?
问题 B:prepopulated_fields
如果我导航到“添加标签”管理视图,我可以(自然地)添加新标签。有两个必填字段:name和slug。
我希望通过 预先填充 slug prepopulated_fields = {"slug": ("name",)}
,这样我就不必手动输入 slug。
问题:如何添加prepopulated_fields
属性?
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 根本不支持的事情?
在此先感谢您的帮助!
django - django-taggit 从查询集创建 tagcloud
我找不到答案。所以这是我的问题。对于一个新项目,我想使用django-taggit。
有人对如何根据当前查询集创建标签云有建议吗?
期望的行为是从未过滤的列表“开始” - 然后允许通过应用过滤器和标签来缩小结果范围。在开始标签云显示例如 50 个最常见的标签。选择标签(或其他标准)后,标签云应该只显示剩余的可能性。
我知道django-tagging针对这种情况提供了Tag.objects.usage_for_queryset() 。但我更喜欢使用“-taggit”而不是“-tagging”。