Объекты с динамически создаваемыми свойствами в Django?
Ваша идея уже релизована https://github.com/mvpdev/django-eav
Другая идея использовать для фасетов полнотекстовые движки Elasicsearch или Sphinx.
Помимо предложенного HStoreField есть еще JSONField. Это на тот случай, если value может быть не только строкой, но и числом, bool, None. Это поле пока только в мастер ветке (https://github.com/django/django/blob/master/djang...). Ожидается в django 1.9.