1) Говнокод. Зачем ты лезешь в Meta.db_table? Зачем в приложении Blog модель BlogPost? Дублирование как бы. Туда же вся модель Comments идёт. Кстати, да. Почему BlogPost в единственном числе, а Comments - во множественном? Модель Comments что, отражает несколько комментов сразу? text_redactor? Это что за поле такое? Что оно делает? Хранит редактор текста? А text_redactor_full? Хранит полную версию? autor - что это? Автор по-испански? Если да - почему он не ForeignKey к auth.User? Что такое args['te']? Что-то очевидное, что до моей деревни ещё не дошло? {% for te in te %}? Серьёзно? Как это вообще понимать?
2) А теперь по делу:
Поле SlugField не должно быть blank по определению. Slug - уникальная (для текущей таблицы) последовательность символов.
Заменить в urls:
url(r'^full/(?P<slug>[\w-]+)/$', views.full, name='full'),
В модели Post добавить метод:
# Где-то в импортах:
from django.core.urlresolvers import reverse
# Внутри модели Post:
def get_absolute_url(self):
return reverse('full', kwargs={'slug': self.slug})
И все ссылки на пост делать в таком виде:
<a href="{{ post.get_absolute_url }}">{{ post.title }}</a>
3) Slug - это не транслит!