Задать вопрос
@vikholodov

Как переопределить автоматический слаг в существующих объектах?

Импортировал большую базу объектов, по глупости не указал правильное поле slug, в admin.py настроен prepopulated_fields, как перезаписать это поле на основе формулы в prepopulated_fields ? в базе больше 10 000 объектов
  • Вопрос задан
  • 143 просмотра
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Решения вопроса 1
@vikholodov Автор вопроса
В обще, кому надо:

from pytils.translit import slugify
from app.models import Yourmodel

objects = Yourmodel.objects.all()
for i in objects:
  i.slug = slugify(i.name+i.id)
  i.save()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы