Хорошо, спасибо отличной библиотеке строк python, оказалось легче, чем я думал. Просто нужно определить функцию следующим образом:
def slugify(str):
str = str.replace(" ", "-")
str = str.replace(",", "-")
str = str.replace("(", "-")
str = str.replace(")", "")
str = str.replace("؟", "")
return str
Тогда в классе вашей модели, вы должны иметь такую функцию:
def save(self, *args, **kwargs):
self.slug = slugify(self.title)
Примечание: Эта линия должна присутствовать на beginign из module.py
# -*- coding: utf-8 -*-
в противном случае вы можете получить сообщение об ошибке, как:
SyntaxError: Non-ASCII character ...
Что происходит, когда вы используете 'slugify'? Является ли выход неизменным? Все ли не латинские символы лишены? –
Что? Нет! Сделайте свой вопрос самодостаточным. Покажите, что вы пробовали. –
Вернитесь назад, прочитайте мой первый комментарий и ответьте на вопросы, которые я задал. Можете ли вы показать нам, что происходит, когда вы пытаетесь «убивать», используя арабские буквы? У меня нет возможности вводить их. Покажите нам некоторую попытку. –