Вроде сделал, но через попу явно..
def root2(request, slug):
brand, typeof = slug.split("-")
try:
category1 = Category.objects.get(slug=brand)
category2 = Category.objects.get(slug=typeof)
except IndexError:
return bad_or_missing(request, _('The category you have requested does not exist.'))
products1 = Product.objects.filter(category=category1)
products2 = Product.objects.filter(category=category2)
prod = []
for i in products1:
for z in products2:
if i.id == z.id:
prod.append(i)
return render_to_response('base_categories.html', {'products': prod}, RequestContext(request))