Не уверен, что это то, о чем вы спрашиваете ... но если вы просто хотите получить уникальные элементы, отфильтрованные по ItemCollection, сработает сильфон:
Item.objects.filter(itemcollection__*somefilter*).distinct()
например, если ItemCollection имеет активное поле
Item.objects.filter(itemcollection__active=True).distinct()