Как бы вы заполнили поле на основе другого поля - PullRequest
3 голосов
/ 09 февраля 2009

В административной панели я хочу заполнить поле слагов на основе определенного текстового поля

например.

Название: Моя удивительная страница

автоматически заполняет

Slug: my_awesome_page

Ответы [ 2 ]

5 голосов
/ 09 февраля 2009

Раньше была опция prepoulate_from для SlugField до 0,96. Это стало вариантом администратора после этого. См. Здесь для справки по этому вопросу.

Кроме того, вы можете переопределить метод сохранения модели, чтобы вычислить значение поля slug при save ().

Этот вопрос тоже может быть полезен.

1 голос
/ 10 августа 2011

Существует также приложение под названием django-autoslug, которое предоставляет тип поля AutoSlugField. Используя это, вы могли бы иметь:

class Something(models.Model):
    title = models.CharField(max_lenght=200)
    slug = AutoSlugField(populate_from='title')
    ...

Этот AutoSlugField обладает множеством полезных функций, таких как генерация слага, так что он уникален либо в глобальном масштабе, либо в сочетании с каким-либо другим полем (возможно, категорией или частью года DateTimeField).

Подробнее см. http://pypi.python.org/pypi/django-autoslug.

...