Вы всегда можете использовать лямбда-функцию для сортировки списка элементов (при условии, что между Item
и Value
моделью существует отношение один к одному, в противном случае я не думаю, что вопрос имеет смысл)
items.sort(key=lambda object: object.value_set.all()[0].val)
Хотя необходимо отметить, что сортировка будет в памяти.
Для обновленного вопроса
Простое добавление фильтра должно выполнить задачу
items.sort(key=lambda object: object.value_set.filter(type__id=5)[0].val)