[Django]-Django: django-taggit usage

2๐Ÿ‘

You could subclass the model in the external app in one of your own apps, that would probably be a reasonable solution, i.e.

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

class SomeModelTagged(SomeModel):
    tags = TaggableManager()

Then in the views where you used SomeModel from the external app you would have to use your new model instead.

๐Ÿ‘คtijs

2๐Ÿ‘

You can easily register model from any of your external apps with taggit. Assume the name of the model is Item.

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

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

And then you can use taggit in usual way.

i = Item.objects.get(pk=1)
i.tags.add("wassup")
i.tags.all()
๐Ÿ‘คAkshar Raaj

0๐Ÿ‘

You could have pip install the editable version with (-e VCS+REPOS_URL[@REV]#egg=PACKAGE) and add the django-taggable integration yourself.

๐Ÿ‘คRyanBrady

Leave a comment