<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>django-tagging &#8211; 天地一沙鸥</title>
	<atom:link href="https://haoluobo.com/tag/django-tagging/feed/" rel="self" type="application/rss+xml" />
	<link>https://haoluobo.com</link>
	<description>to be continue....</description>
	<lastBuildDate>Wed, 07 Jan 2009 15:44:59 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>django-tagging的使用方法</title>
		<link>https://haoluobo.com/2009/01/django-tagging%e7%9a%84%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95/</link>
		
		<dc:creator><![CDATA[vicalloy]]></dc:creator>
		<pubDate>Wed, 07 Jan 2009 15:44:59 +0000</pubDate>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[django-tagging]]></category>
		<guid isPermaLink="false">/index.php/2009/01/django-tagging%e7%9a%84%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95/</guid>

					<description><![CDATA[django使用app机制来实现组件的重用，充分的利用已有的app可以极大的简化开发工作。目前django下的 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>django使用app机制来实现组件的重用，充分的利用已有的app可以极大的简化开发工作。目前django下的app虽然还不够丰富，却也还是有部分不错的。<a href="http://code.google.com/p/django-tagging/">django-tagging</a>就是一个不错的app。</p>
<p>现在tag的应用非常广泛，tag基本上成了各网站的必备项目之一，django-tagging就是一个提供tag功能的app。django-tagging提供的功能非常丰富，使用起来却十分简单。下面我就介绍一些常用的用法，让大家对该app有个基本的了解，更详细的介绍还是老老实实的去看django-tagging的使用说明吧:)。</p>
<h3>tagging.fields.TagField</h3>
<p>我们先定义一个数据库模型Widget，下面的范例都用Widget来进行说明</p>
<pre lang="python">class Widget(models.Model):
   name = models.CharField(max_length=50)
   tags = TagField()</pre>
<p>就如上面的代码，只要在数据库模型中增加tags字段就可以为该对象提供tag支持了。tags被映射为CharField，在为对象添加tag时为，英文逗号分割的字符串如：</p>
<pre lang="python">Widget(name='hello', tags='test,hi,hello')</pre>
<p>这样就为新建立的对象添加了test hi hello三个tag了。</p>
<p>获取某个tag下的所有对象的代码如下：</p>
<pre lang="python">    #取出所有属于TAG hi的对象
    tag = get_object_or_404(Tag, name='hi')
    widgets = TaggedItem.objects.get_by_model(Widget, tag)</pre>
<p>如要取出Widget用到的所有tag的代码为：</p>
<pre lang="python">    tags = Widget.tags.all()</pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
