django tagging基本使用

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更好的刪除方法,暫用這個代替)

   (這個只是初步的總結,後續可能繼續更新;有問題歡迎留言交流)

 更多詳情請參考:http://www.kaixinhaha.com/django-tagging-set.html

相關文章
相關標籤/搜索