nmkru
@nmkru
beginner python programmer

Не записывается данные в свойство БД, как решить?

Пытаюсь на основе 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}>'


63a2d1be70392753898043.png
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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