Slug поле - помогите разобраться?

Имею класс телефоны, где есть поля - id, name, price, image,release_date и slug. Задание такое:Значение поля slug должно устанавливаться слагифицированным значением поля name. Не могу понять что от меня хотят и как это можно реализовать !

Из документации Slug - это газетный термин, это короткая метка для чего-то, содержащая только буквы, цифры, нижние подчеркивания и дефисы. Они в основном используются для URLов.

Я предполагаю, что этот класс находится в файле models.py вашего приложения. Если это так, то для того чтоб выполнить задание необходимо просто добавить поле, которое будет SlugField. Что нибудь такое

from django.db import models

class Phone(models.Model):
    id = ...
    name = models.CharField(max_length= 254, null=False)
    .....
    slug = models.SlugField(max_length = 200)

Если не указывать входной параметр db_column для поля SlugField, то автоматически будет использовать значение из поля name, что вам и требуется.

Вернуться на верх