问题标签 [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 回答
328 浏览

python - 从选定的标签返回对象列表

我试图弄清楚我认为很容易找到答案的东西。我在一个项目中使用 django-taggit,我只想在选择标签时返回一个对象列表。我试过这个:

如何为 django-taggit 创建列表和详细视图?

但我无法让它工作。它只是呈现一个空白页面。我认为问题出在我的模板代码中。也许有人可以指出我的方向。任何帮助将不胜感激..非常感谢。

这是我的代码:

模型.py

视图.py:

网址.py:

0 投票
0 回答
181 浏览

django - 带有包含 Taggit 字段的模型的 UpdateView

我可以使用基于通用类的视图从特定模型创建对象,该视图CreateView具有一个Taggit字段。我也有一个ModelForm基于该模型的模型。我插入了许多用逗号分隔的标签,没有任何问题。我也可以从我的管理界面正确更新它。

当我使用UpdateView基于该模型的泛型更新模型时,问题就来了ModelForm。我的Taggit字段在文本字段中显示如下:

如何显示它,就像在管理界面中一样?

在这种情况下,将是:

0 投票
1 回答
716 浏览

django - 如何使 django-taggit 管理文本输入字段更大?

根据标题,我如何告诉管理界面(admin.py)为使用 django-taggit 的模型的标签字段使用自定义大小:

谢谢

0 投票
1 回答
142 浏览

python - 限制某些用户添加新标签,django-taggit?

我对 django 框架很陌生,我正在从头开始创建一个博客应用程序,并且我正在集成 django-taggit 来标记文章。我想要完成的是,我只希望某些用户能够添加新标签,而其余用户只能使用现有标签。它有点像 stackoverflow 实现的,它允许具有一定声誉的用户添加新标签。

我如何做到这一点?

0 投票
2 回答
799 浏览

python - 覆盖 django-taggit 标记,使它们始终为小写

我无法为模型中的多个标签找到好的答案或解决方案。我发现唯一接近的是:

如何限制 django-taggit 只接受小写单词?

这是我当前的代码:

0 投票
1 回答
252 浏览

python - Django ORM 无法识别嵌套 ON 语句中的具体继承

结合 django-taggit 定义自定义 Django 用户我遇到了 ORM 问题,我在 django 管理过滤器中也有这个问题。

注意:我正在使用这个片段:https ://djangosnippets.org/snippets/1034/

现在,当我使用 django ORM 过滤 MyUser 的某些标签时,例如

我收到以下错误:

打印的原始查询:

在第二个 ON 部分中将 'id' 更改为 'user_ptr_id' 使查询工作有没有办法用 Django ORM 强制执行此操作?

0 投票
1 回答
679 浏览

django - 如何通过 django-taggit 中的模型访问自定义

如何向标签系统添加额外信息或通过 django-taggit 中的模型访问?

我的模型“帖子”有一个图像和一个 TaggableManager,因此每个帖子(或图像)上可以有多个标签,用户可以通过标签搜索所有帖子。现在,我需要在每张图像上指定标记标签的位置(类似于用户在照片上的特定位置标记朋友的概念)。

我想我需要在 through 模型中添加额外的信息,因为坐标只属于帖子和标签的关系,而不属于标签本身。这是model.py(简化):

但是,我无法通过 TaggableManager 的 API 访问直通模型。是否可以读取数据?我不想建立另一个关系或映射表。

感谢您的任何建议。

0 投票
2 回答
1738 浏览

django - 如何为具有 TaggableManager 字段的模型创建 Factory-Boy 工厂

如何从 django-taggit 在 Factory-Boy 中创建一个到 TaggableManager 的字段?

以下不起作用:

第一的:

错误是:TypeError: 'tags' is an invalid keyword argument for this function

第二:(带factory.post_generation)。所以不是最后一行

我得到的结果Experiment.objects.get(pk=1).tags是 []

一些细节:

a中对象的测试TestCase是:

奇怪的是,在self.experiments标签中设置了。该post_tags()方法被调用。

型号为:

0 投票
1 回答
586 浏览

python - Django Taggit 以自定义形式将标签呈现为对象

在 Edit Form 中向 Django-Taggit重复问题。但是,答案对我不起作用。

我在表单中使用 Django Taggit。该表单由启用了 Django Taggit 的对象的实例填充。

在我的模板中,表单标签输入字段值设置如下:

这会产生一个粗略格式的字符串值:

如果我使用基本的 Django 表单呈现(即 {{form}} )呈现表单,则标记字段值会正确呈现(即 "tag1, tag2" )。奇怪的是,这与编辑表单中 Django-Taggit的发帖人所经历的相反。对他们来说,{{ form }} 没有正确呈现值,但对我来说,它是。

为什么我的表单和 Django 的有这种区别?如何使标签值在我的自定义表单模板中正确呈现?

0 投票
1 回答
1401 浏览

python - Django-taggit adding new tags to an object?

My models.py

How to add tags to an object. If I do:

It adds the tag twice, if the tag with same name (i.e "sample_tag" in the above in the case) has been previously created. Now when I retrieve tags :

How to do solve this problem. I want to add a new tag only if its not created before, and if created just refer the new object to that tag?