1、django tagging app安裝:html
pip install django-taggingdjango
或者app
easy_install django-taggingspa
2、在項目中的使用:code
''' 引入tagging相關模塊 '''htm
from tagging.fields import TagField
from tagging.models import Tag
ip
class cases(models.Model):
name = models.CharField(u'做品名', max_length=20)
tags = TagField()unicode
def get_tags(self):
return Tag.objects.get_for_object(self)
def update_tags(self,tag_names):
Tag.objects.update_tags(self,tag_names)
def remove_all_tags(self):
Tag.objects.update_tags(self,None)
def __unicode__(self):
return u'%s' % self.namerem
get_tags方法:獲取該model的全部tags,以list的方式返回get
update_tags方法:更新該model的全部tags,以list方式傳入須要保存的全部tags
remove_all_tags方法:刪除該model的全部tags(由於沒有發現tagging更好的刪除方法,暫用這個代替)
(這個只是初步的總結,後續可能繼續更新;有問題歡迎留言交流)