Не думаю, что такая денормализация ваших данных - это хорошая идея.
Я думаю, что более элегантное решение - использовать агрегирование django для отслеживания того, сколько раз использовался тег http://docs.djangoproject.com/en/dev/topics/db/aggregation/
Вы можете присоединить использованный счетчик к вашему объекту тега, вызвав что-то вроде этого:
my_tag = Tag.objects.annotate(used=Count('post'))[0]
и затем получив к нему доступ следующим образом:
my_tag.used
при условии, что у вас естькласс модели Post, имеющий поле ManyToMany для вашего класса тегов
При необходимости вы можете упорядочить теги по названному аннотированному полю:
Tag.objects.annotate(used=Count('post')).order_by('-used')