django-tagging gives you tagging. Django Tagging EXT gives you enhanced displays of tags and tag synonym capabilities. It is Django neutral but when combined with Pinax gives you some extra view capabilities based off some of the Pinax core applications.
django-tagging
Pinax 0.7
Tagged release:
pip install django-tagging-est
Development version:
pip install -e git://github.com/pydanny/django-tagging-ext.git#egg=django-tagging-ext
In the project url_conf (urls.py):
# django-tagging-ext url definitions
from blog.models import Post
from bookmarks.models import BookmarkInstance
from photos.models import Image
from tagging.models import TaggedItem
tagged_models = (
dict(title="Blog Posts",
query=lambda tag : TaggedItem.objects.get_by_model(Post, tag).filter(status=2),
custom_template="pinax_tagging_ext/blogs.html",
),
dict(title="Bookmarks",
query=lambda tag : TaggedItem.objects.get_by_model(BookmarkInstance, tag),
),
dict(title="Photos",
query=lambda tag: TaggedItem.objects.get_by_model(Image, tag).filter(safetylevel=1),
custom_template="pinax_tagging_ext/photos.html",
),
)
tagging_ext_kwargs = {
'tagged_models':tagged_models,
#'default_template':'custom_templates/special.html'
}
urlpatterns += patterns('',
url(r'^tags/(?P<tag>.+)/(?P<model>.+)$', 'tagging_ext.views.tag_by_model', kwargs=tagging_ext_kwargs, name='tagging_ext_tag_by_model'),
url(r'^tags/(?P<tag>.+)/$', 'tagging_ext.views.tag', kwargs=tagging_ext_kwargs, name='tagging_ext_tag'),
url(r'^tags/$', 'tagging_ext.views.index', name='tagging_ext_index'),
)