Пытаюсь на основе
Title из БД создавать
slug (url), но почему-то в свойство
slug ничего не записывается. Пробовал тестировать на обычном классе в консоли
from datetime import datetime
from blog import db
import re
class Post(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(140))
slug = db.Column(db.String(140), unique=True)
body = db.Column(db.Text)
created = db.Column(db.DateTime, default=datetime.utcnow)
is_active = db.Column(db.Boolean, default=True)
def __int__(self, *args, **kwargs):
super(Post, self).__init__(*args, **kwargs)
self.slug = re.sub(r'[^\w\s]+|[\d]+', r'', self.title).strip().replace(' ', '-')
def __repr__(self):
return f'<Post id: {self.id}, title: {self.title}, slug: {self.slug}>'