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