首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django: django-taggit用法

django: django-taggit用法
EN

Stack Overflow用户
提问于 2011-10-30 17:12:49
回答 3查看 678关注 0票数 3

这可能是一个愚蠢的问题,但我下载了Django-taggit,文档中提到为我想要关联的每个模型添加一个TaggableManager管理器。这很好,但是如果是来自外部应用程序的模型呢?在这些模型中使用taggit的最佳方式是什么?

EN

回答 3

Stack Overflow用户

发布于 2012-09-12 19:18:01

您可以在您自己的应用程序中的一个外部应用程序中子类化模型,这可能是一个合理的解决方案,即

代码语言:javascript
复制
from someapp.models import SomeModel
from taggit.managers import TaggableManager

class SomeModelTagged(SomeModel):
    tags = TaggableManager()

然后在视图中,你从外部应用程序使用SomeModel,你将不得不使用你的新模型。

票数 2
EN

Stack Overflow用户

发布于 2013-03-27 18:59:58

您可以轻松地注册模型从任何外部应用程序与taggit。假设模型的名称为Item。

代码语言:javascript
复制
from taggit.managers import TaggableManager
from external_app.models import Item

Item.add_to_class('tags', TaggableManager())

然后你就可以用通常的方式使用taggit了。

代码语言:javascript
复制
i = Item.objects.get(pk=1)
i.tags.add("wassup")
i.tags.all()
票数 2
EN

Stack Overflow用户

发布于 2011-10-31 09:00:01

您可以让pip使用(-e VCS+REPOS_URL@REV#egg=PACKAGE)安装可编辑版本,然后自己添加django-taggable集成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7944101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档