Slug поле - помогите разобраться?
Имею класс телефоны, где есть поля - id, name, price, image, release_date и slug.
Задание такое:
Значение поля slug должно устанавливаться слагифицированным значением поля name.
Не могу понять что от меня хотят и как это можно реализовать?
Ответы (1 шт):
Из документации 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, что вам и требуется.