You might want to do a search on django-tagging. this has been done
and done well.

On Nov 13, 6:04 pm, Continuation <selforgani...@gmail.com> wrote:
> How do I do queries when ContentType is involved?
>
> Using the example in the doc 
> (http://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/#id1
> )
>
> class TaggedItem(models.Model):
>     tag = models.SlugField()
>     content_type = models.ForeignKey(ContentType)
>     object_id = models.PositiveIntegerField()
>     content_object = generic.GenericForeignKey('content_type',
> 'object_id')
>
> class Bookmark(models.Model):
>     url = models.URLField()
>     tags = generic.GenericRelation(TaggedItem)
>
> So say I attached a bunch of tags to a bunch of bookmarks.
>
> How do I get a list of all bookmarks that have the tag "django"?
>
> Also what kind of SQL statements are generated behind the scene to
> enable this querying over generic relations?
>
> Say I have many different classes (e.g. Bookmark, ForumPost,
> WikiEntry, QnA, Message, Photo, etc) that I want to attach tags to.
>
> If I want to find all the bookmarks, forum posts, wiki entries, Q&A,
> messages, photos, etc that have the tag "django", can I do it in 1
> statement or would I have to do it separately for each class?
>
> Thanks

--

You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=.


Reply via email to