skip to navigation
skip to content

Not Logged In

django-taggit-machinetags 0.4.0

Machine tagging built upon django-taggit

https://badge.fury.io/py/django-taggit-machinetags.png https://travis-ci.org/lpomfrey/django-taggit-machinetags.png?branch=master https://coveralls.io/repos/lpomfrey/django-taggit-machinetags/badge.png?branch=master https://pypip.in/d/django-taggit-machinetags/badge.png

Overview

This package provides machine tagging (i.e. property:value tagging) built on top of django-taggit.

Installation

Grab from PyPI with:

$ pip install django-taggit-machinetags

Update your installed apps:

INSTALLED_APPS = (
    ...
    'taggit',
    'taggit_machinetags',
    ...
)

And run the migrations:

$ python manage.py migrate

Or if you're not using south (why are you not using south?):

$ python manage.py syncdb

Usage

Usage is the same as taggit, but tags can now be specified as, colon-separated, property-value pairs.

# models.py
from django.db import models
from taggit_machinetags.managers import MachineTaggableManager

class MyModel(models.Model):

    name = models.CharField(...)
    tags = MachineTaggableManager()

#
>>> instance = MyModel.objects.all()[0]
>>> instance.tags.add('Property:Value')
>>> instance.tags.add('Taggy:McTag')
>>> instance.tags.get(namespace='Property')
<MachineTag: Property:Value>
>> MyModel.objects.filter(tags__slug='taggy:mctag')
<MyModel:...>

Creating a tag with the string 'Property:Value' results in a MachineTag with the namespace namespace=Property, name=Value, namespace_slug=property, name_slug=value, and slug=property:value.

 
File Type Py Version Uploaded on Size
django-taggit-machinetags-0.4.0.tar.gz (md5) Source 2013-12-16 5KB
django_taggit_machinetags-0.4.0-py2.py3-none-any.whl (md5) Python Wheel 2.7 2013-12-16 7KB
  • Downloads (All Versions):
  • 1 downloads in the last day
  • 101 downloads in the last week
  • 529 downloads in the last month