@domanskiy

Как в models.py задать аргументы для полей data types?

Имеется Flask+SQLAlchemy+MtSQL
Как правильно в models.py задать аргументы для MySQL Data Types?
Нужно для Float задать (8,4)
Или для SMALLINT задать параметр (3)

Пробовал:
vgap = db.Column(db.FLOAT(precision=10, scale=2), nullable=False)


Вылетает исключение:
TypeError: __init__() got an unexpected keyword argument 'scale'

Сама модель:
class DieCut(db.Model):
    __tablename__ = 'diecut'
    cut_name = db.Column(db.String(length=40), primary_key=True, nullable=False)
    zub_num = db.Column(db.SMALLINT, db.ForeignKey('zub.zub_num'))
    vsheet = db.Column(db.Integer, nullable=False)
    hcountitem = db.Column(db.Integer, nullable=False)
    vcountitem = db.Column(db.Integer, nullable=False)
    hgap = db.Column(db.FLOAT, nullable=False)
    vgap = db.Column(db.Float(precision=10, scale=2), nullable=False)
    cut_id = db.Column(db.Integer, autoincrement=True)
    slug = db.Column(db.String(50))
    cut_file = db.Column(db.String(200))

    def __init__(self, *args, **kwargs):
        super(DieCut, self).__init__(*args, **kwargs)
  • Вопрос задан
  • 22 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Flask
Седой и строгий
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы