This is an upgrade of snippet [1103](http://www.djangosnippets.org/snippets/1103/).
Exemplary usage:
    class Blog(models.Model):
        name = models.CharField(max_length=100)
        def __unicode__(self):
            return self.name
    
    class Post(models.Model):
        title = models.CharField(max_length=50)
        blog = models.ForeignKey(Blog)
        def __unicode__(self):
            return self.title
        class Meta:
            abstract=True
    
    class Article(Post):
        text = models.TextField()
    
    class Link(Post):
        url = models.URLField()
    blog = Blog(name="Exemplary blog")
    blog.save()
    Article(title="#1", text="Exemplary article 1", blog=blog).save()
    Article(title="#2", text="Exemplary article 2", blog=blog).save()
    Link(title="#3", url="http://exemplary.link.com/", blog=blog).save()
    qs1 = Article.objects.all()
    qs2 = Link.objects.all()
    qsseq = QuerySetSequence(qs1, qs2)
    # those all work also on IableSequence
    len(qsseq)
    len(QuerySetSequence(qs2, qs2))
    qsseq[len(qs1)].title
    # this is QuerySetSequence specific
    qsseq.order_by('blog.name','-title')
    excluded_homo = qsseq.exclude(title__contains="3")
    # homogenic results - returns QuerySet
    type(excluded_homo)
    excluded_hetero = qsseq.exclude(title="#2")
    # heterogenic results - returns QuerySetSequence
    type(excluded_hetero)
    excluded_hetero.exists()
You can implement more `QuerySet` API methods if needed. If full API is implemented it makes sense to also subclass the `QuerySet` class.
                
                    
                    
                    - queryset
 
                    
                    - chain
 
                    
                    - iterable
 
                    
                    - indexable
 
                    
                    
                    
                 
            
            
        
        
        
            
                
                I never found a good snippet or tutorial to get the app_list (in django.admin) on other pages except the index page. So i started asking on irc j00bar has given me a very nice answer, but first i didn't know what to do with it till now.
Anyways this snippet is very handy for the people who wants this but don't know how to get it.
This is special made for the django version 1.1
Installation is quite easy, it is a context processor, so download this file put anywhere in your project, i got it in a app called cms_theme (theme and template related stuff.) and put the location in your settings.py file, example:
`TEMPLATE_CONTEXT_PROCESSORS = (
	'django.core.context_processors.auth',
	'django.core.context_processors.debug',
	'django.core.context_processors.i18n',
	'django.core.context_processors.media',
	'django.core.context_processors.request',
	'****cms.cms_themes.context_processors.theme',
	'****cms.cms_themes.context_processors.applist',
)`
The '****' stuff is nothing, i replaced my company name with it.
Of course you may put the context processor anywhere else, that is your choice.
Good luck!
Alexander 
                
                    
                    
                    - django
 
                    
                    - models
 
                    
                    - admin
 
                    
                    - python
 
                    
                    - applications
 
                    
                    - app_list
 
                    
                    - app-models