问题标签 [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 投票
1 回答
733 浏览

elasticsearch - Taggit 和 Haystack 与 RealtimeSignalProcessor

请注意我使用 elasticsearch 作为我的后端。

使用 django 设置,与我的模型 ObjectA 关联的 Taggit 标记似乎没有出现在我的索引中

当我使用列出索引文档时

并查看我在数据库中插入的 ObjectA 实例的索引记录,“标签”元素显示为

只有在我跑步之后

标签是否出现,即

有趣的是'title'、'description' 会自动显示而不运行rebuild_index/update_index。

objecta_text.txt

search_indexes.py

关于如何在不调用rebuild_index 的情况下让标签显示在索引文档中的任何建议?

0 投票
0 回答
98 浏览

django - 南不迁移 taggit.managers

我刚刚添加tags=TaggableManager()到我的 models.py 文件中。我开始运行python manage.py schemamigration myapp --initial它显示以下错误

在南迁移教程本身中,他们说要添加以下两行。我做了

没啥事儿。但是同样的错误又来了

0 投票
3 回答
6715 浏览

django - 将 Django-taggit 与 django-rest-framework 一起使用,我无法保存我的标签

我试图弄清楚为什么当我提交表单时,我的标签没有保存在我的数据库中。django-rest-framework 和 Django-taggit 也很新,我想我做错了什么:)

首先,在使用 rest-framework 制作我的 API 之前,我使用通用视图(CreateView 和 UpdateView)来注册/验证我的事件。它工作正常,但我决定更进一步并尝试构建一个 API,因为我现在正在使用 Angularjs。

现在我的模型事件已创建,但没有我的标签,我有一些错误。我放了一些代码,然后我会描述我的错误。

事件/模型.py

我正在使用 serializers.HyperlinkedModelSerializer。

api/serializer.py

api/views/tags_views.py

api/views/events_views.py

api/urls.py

所以首先,当我调用/api/events/name-of-my-event时,API 会向我发送带有我的标签的好资源。GET 方法工作正常。

我在想休息框架遵循查询集。因此,如果我可以使用我的所有标签获取资源,为什么当我使用 POST 时我的标签没有注册?

实际上我对 POST 方法有两个问题:

  • 第一个如果我发送一个我已经创建的标签,他会向我发送一个错误,说标签必须是唯一的。我明白,我不想创建一个新的,我只是希望它与我的对象链接。当我使用通用视图时我没有这个问题(它是通过魔法完成的:)并且一切正常)
  • 其次,当我尝试创建新标签时,我的新事件被保存但没有我的标签。您可以看到 angularjs 收到的对我的标签的响应......他向我发送了标签的名称,但没有 id、url(超链接)。当我检查我的数据库时,标签尚未创建。 api响应

我想我必须在我的 tags_views 中制作一个自定义 get_queryset(self) 但我不确定。我会继续调查。如果有人已经对此并有一些建议,我会非常API。谢谢。

0 投票
1 回答
335 浏览

python - 在 taggit 中过滤与其他模型相关的标签

我有 2 个模型:评论和产品:

我想过滤与产品相关的所有标签,我正在这样做:

但我得到:

0 投票
1 回答
347 浏览

python - save_m2m 'unicode' 对象没有属性 'set'

我正在尝试在表单中使用 taggit,但收到以下消息:

对于方法 save_m2m。这是我的代码。

完整回溯: 环境:

我正在关注 taggit文档

0 投票
1 回答
462 浏览

python - Django taggit 没有安装

我正在尝试安装 django-taggit,但我收到了这个回溯错误:

我已经尝试使用以下方法更新 setuptools:

0 投票
1 回答
764 浏览

django - Django taggit,使用自定义标记名

我已经设置了 django-taggit 并且工作正常,所有标签都列在 admin 中的标签下。

但是,我现在想将我的标签分成两组,英文标签和西班牙语标签。

这就是我所拥有的,来自这里的文档:

(编辑)现在标记工作正常,但在正确的数据库表中的标记的 temrs 中,但我没有在管理员中看到我的自定义标记 - 我如何在管理员中显示我的自定义标记?

我哪里错了?

0 投票
0 回答
229 浏览

python - django-taggit 异常错误:表 'app_name.taggit_taggeditem' 不存在

作为我的项目的一部分,我使用 python 2.7 和 django 1.4.6 为博客安装了 django-taggit。

我已经 pip 安装了 django-taggit,然后使用南迁移来添加数据库设置。

当我尝试通过管理页面添加博客条目时,我收到以下错误:

我检查了南迁日志——这些看起来没问题。

我已将 from taggit.managers import TaggableManager 添加到我的 models.py 页面。

我在设置中的 installed_apps 中添加了“taggit”。

我已经完成了我的工作 - 但找不到问题所在。

有什么建议么?

0 投票
1 回答
1554 浏览

python - 让 Django-taggit 在 admin 中显示标签的值

所以我想用 django 和 djanggo-taggit 做一个简单的博客。

这是我的models.py

这是我的 admin.py

现在在http://127.0.0.1:8000/admin/blog/post/标签标签显示<taggit.managers._TaggableManager object at 0x01AE4650>。如何让它显示对象的标题?提前致谢

0 投票
1 回答
152 浏览

django - 获取所有共享相同标签的对象

假设我有 4 种不同的内容类型——照片、博客、故事和图画。这些内容类型中的每一个都附加到一个可标记的管理器。

现在,假设我用“test_tag”标记每个模型,id=1

如何在不单独查询每种类型的情况下获取所有已标记为“test_tag”的对象的列表,如下所示:

我考虑尝试使用 ContentType 并按模型和标签 id 过滤来获取这些内容,但这似乎是一种非常迂回的做事方式,我相信一定有更好的方法。

那么,有没有一种简单的方法来获取共享相同标签的所有对象?