问题标签 [django-tagging]
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.
python - 为现有模型添加了标签,现在它的管理员是如何工作的?
我想将 StackOverflow 样式的标签输入添加到我的博客模型中。这是一个已经包含大量数据的模型。
我认为这就是我所需要的,所以我浏览了我的旧博客文章数据库(这是一个新移植的博客)并复制了标签。它有效,我可以显示标签并按标签过滤。
然而,我刚刚写了一个新的 BlogPost 并意识到那里没有标签字段。
阅读文档(巧合的是,干得可以用作止汗剂),我找到了 TagField。认为这只是现有标记寄存器上的管理器样式层,我添加了它。它抱怨没有标签列。
我宁愿不要仅仅为了满足创建输入它们的接口而对标签进行非规范化。我可以在模型上设置一个 TagManager 类吗?
django - 可以在永久视图中硬编码动态链接吗?
假设我想在我的主页上展示 2-3 个可点击的按钮,这些按钮将永久存在。这些是指向css
、html
和javascript
标记列表页面的链接。
在我的 django 模板/视图中href=/tags/css
进行硬编码是否可以?href=/tags/html
我不会在至少一年左右的时间内更改它们,这意味着我认为我不需要在标签表中添加一列来区分它们 - 这是常见的还是我应该尝试让它变得有点动态?这些标签在一个表中,但其他 1000 个标签也是如此。
django - Django-tagging:通过指定多个标签来抓取对象?
我目前有一个条目,urls.py
其中为我的错误获取单独的永久链接:
因此,如果我指定一个 url,bugs/tagged/firefox
它会调出 firefox 标签。我怎样才能让它被多个标签过滤掉?例如:将返回所有用andfirefox+css
标记的对象。firefox
css
django - 组织 django-tagging 标签或为标签分配属性?
我想对我的标签进行分类。这是我现在拥有的标签的示例:
css, internet-explorer, firefox, floats
其中每一个都是单独的标签(显然总共有 4 个)。我想将internet-explorer
andfirefox
标签标记为浏览器。是否django-tagging
提供某种方式来执行此操作,还是我必须手动编辑架构?
我真的不在乎是否必须标记标签或向tags
表中添加新列,无论哪种方式都符合插件的最简单方法。
vocabulary - 标签的类别
我正在启动一个公益项目,它是世界上最大的琵琶音乐收藏的网络界面,从几个角度来看,它都是一个具有挑战性的收藏。这些作品大部分从 1400 年到 1600 年,但它们的范围从 1200 年代中期到现在。毋庸置疑,这些作品的分类方式和归属者存在巨大差异。很明显,任何类型的严格的、DB 强制的层次结构都不适用于这个集合,所以我的想法转向标签。
但并非所有标签都相同。我将有代表一个人/角色(作曲家、翻译者、入座者等)的标签,代表作品所针对的乐器的标签,以及代表作品如何被任何一个分类的标签几个世纪以来使用了六种不同的分类系统。
我们将使用半受控的标签词汇来防止标签泛滥(例如 del.icio.us),但我想将标签视为属于不同的组。当编辑器进行仪器标记等时,不应提供人员标记。
有没有人做过这样的事情?我可以想到几种方法来做到这一点,但如果有一个做得很好的现有系统,它将节省我实施/调试的时间。
FWIW:这是一个 Django 系统,我正在考虑从 Django 标记开始,然后从那里进行黑客攻击,可能会添加一个类别字段或......
django-tagging - 如何在 Django 中制作带有属性的标签?
django-tagging 应用程序提供了基本的标记功能。我还需要每个标签都有属性(类别、描述等),基本上是一个相关的表。您的建议是什么,我应该尝试使用 django-tagging 还是从头开始实施“我的标记”?
django-tagging - 如何知道是否在 django-tagging 中创建了新标签?
我如何知道是否为模型创建了新标签?看起来 django-tagging API 没有提供这种方法。我是 Django 和 django-tagging 应用程序的新手,想听听您的建议。
更新:我想要完成的是向标签添加更多属性。我认为将另一个模型 TagProperties 链接到 Tag 模型。每次保存标签时,我也会保存 TagProperies。
django - Django 的 I18N 与第三方应用程序
我有一个 Django 项目,它使用django-tagging
并且应该以德语运行。所以我查看了来源,发现django-tagging
确实使用gettext_lazy
,因此是完全可翻译的。但是,包中没有可用的翻译。所以我认为我必须有一种方法可以从我的项目中翻译它。
换句话说,我希望./manage.py makemessages -a
包含来自 的未翻译字符串django-tagging
,但显然我的期望是错误的。
那么,我该如何妥善处理这种情况呢?django-tagging
在上游存储库中的翻译会按预期工作吗?
django - Django-voting:附加标签的正确方法是什么
我从 django-tagging 开始,我不明白为什么update_tags(object, new_tag)
方法将所有现有标签替换object
为new_tag
.
将标签附加到视图内对象上的现有标签的正确方法是什么?
编辑:add_tag
功能不令人满意,因为它不能让您添加多个单词标签:请参阅以前的帖子
django - “机器标签”在 Django 中引用模型实例
示例问题
比如说,你有模型Publication
, Photo
,Event
和Person
; 它们可以以不同的方式相互关联。特别是,出版物可以有 1)一些插图(相关照片)和 2)一些提到的角色。事件可以有一些 3) 照片和 4) 相关的人。此外,5) 事件可以在出版物中提及。
除了插图之外,不需要将其他数据与关系相关联:它们需要一个位置字段来进行排序。因此,在这种情况下(#1),可以使用中间模型,例如Illustration
引用照片和出版物并指定位置字段。
但是对于情况 2 或 4,情况会变得复杂。
指定可以指向任何类型的对象(通过通用外键)的 a 是有意义的ReferencedPerson
,因此它可以用于发布和事件。另一方面,您可以指定ReferencedEvent
,它可以用于案例 5 和 3,也可以用于案例 4,因为您不能真正说它是一个引用人的事件,反之亦然。
因此,在某一时刻,它变得不够干燥,以至于开始考虑简单地指定一个ReferencedObject
具有两个通用外键的模型。这很不酷,这就是标签的用途,如果标签可以代表另一个模型实例,那就太好了。
这个想法
机器标签是可以包含命名空间和/或值的标签。它们看起来像namespace:tag=value
(命名空间和值部分可选)。
机器标签不仅可以用来保存额外的数据,还可以用来表示对象之间的关系。粗略的例子是 Flickr,您可以在其中标记照片,例如,upcoming:event=81334
它将自动显示为即将到来的链接。
可能的实施变体
有应用machinetags
分支django-tagging
。它非常通用,并且标签不被视为引用对象。我想编写一个应用程序,提供帮助函数和一个模板标签或过滤器,它将“特殊”机器标签替换为引用对象的人类可读名称。
问题
(对不起,不止一个。)用机器标签在这样的模型之间建立关系是否有意义?如果是这样,用 Django 实现它的最佳方法是什么?什么情况下最好使用中间模型?我在这里解决了错误的问题吗?