Вообще-то сразу надо сказать, что
prepopulated_fields не очень дружит с русскими тайтлами. Но суть не в этом.
Если их использовать, то да, поле на форме быть должно, но надо его пометить как
blank=True, тогда оно станет необязательным. Соответственно, при обработке формы в
slug попадет профильтрованное значение из поля которое вы задали.
editable=True совсем говорит форме не использовать это поле, на что она в последствии ругается, т.к. не может его найти.
Я бы советовал, наверно, вообще отказаться от этой возможно и реализовать руками, используя пакет
pytils. Всё локигу можно в методе
save модели разместить. Например:
def save(self, *args, **kwargs):
from pytils import slugify
self.slug = slugify(self.title)
super(MyModel, self).save(*args, **kwargs)
Но у такого решения тоже есть недостатки.