dauren101
@dauren101
Python, Django ,Vue.js

Django транслит категории?

class Category(models.Model):
    title = models.CharField(max_length=200)
    url = models.CharField(max_length=200,blank=True, null=True)
    parent = models.ForeignKey('Category',blank=True, null=True)
    description=models.CharField(max_length=200,blank=True, null=True)
    path=models.CharField(max_length=200,blank=True, null=True)
    metadesc=models.CharField(max_length=200,default='',blank=True, null=True)
    published=models.BooleanField(default=True)
    position=models.IntegerField(default=0)

    def __str__(self):
        return self.title

    def save(self, *args, **kwargs):
        url=slugify(self.title, 'ru')
        self.url = url
        super(Category, self).save(*args, **kwargs)

В методе save происходит транслитерация названия и url категории записывается как транслит названия. Вопрос: Как сделать так чтобы этот метод работал только если url пустой.
  • Вопрос задан
  • 1293 просмотра
Решения вопроса 1
dauren101
@dauren101 Автор вопроса
Python, Django ,Vue.js
Получилось. Вот мой вариант.
def save(self, *args, **kwargs):
        if not self.url:
            url=slugify(self.title, 'ru')
            self.url = url
            super(Category, self).save(*args, **kwargs)
        else:
            self.url = self.url
            super(Category, self).save(*args, **kwargs)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы