繁体   English   中英

django:django-taggit用法

[英]django: django-taggit usage

这可能是一个愚蠢的问题,但我下载了Django-taggit ,并且文档提到将TaggableManager管理器添加到我想要关联的每个模型中。 这很好,但是我对“pip-ed”外部应用程序的模型怎么样? 在这些模型中使用taggit的最佳方法是什么?

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

from someapp.models import SomeModel
from taggit.managers import TaggableManager

class SomeModelTagged(SomeModel):
    tags = TaggableManager()

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

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

from taggit.managers import TaggableManager
from external_app.models import Item

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

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

i = Item.objects.get(pk=1)
i.tags.add("wassup")
i.tags.all()

您可以使用(-e VCS + REPOS_URL [@REV]#egg = PACKAGE)安装可编辑版本并自行添加django-taggable集成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM