Переделал вот так, в результате получаю и в рубриках и в тегах пустой список, хотя и тег и рубрика существуют.
def article(request, alies):
args = {}
args.update(csrf(request))
try:
args['article'] = Article.objects.get(alies=alies)
except Article.DoesNotExist:
try:
head_id = Heading.objects.get(heading_alies=head_id)
args['article'] = Article.objects.filter(article_heading=head_id.id)
except Heading.DoesNotExist:
tag_id = get_object_or_404(Tag, tag_alies=alies)
args['article'] = Article.objects.filter(tags_id=tag_id.id)
args['heading'] = Heading.objects.all()
return render_to_response('article.html', args)