@validates('name')
def validate_name(self, key, value):
if len(value) > 64:
raise ValueError("名前は64文字以内で入力してください。")
return value
@validates('birthdate')
def validate_birthdate(self, key, value):
if value and value > date.today():
raise ValueError("生年月日は未来の日付にできません。")
return value
UserモデルとProfileモデル 関連付ける
class User(db.Model, UserMixin):
profile = db.relationship('Profile', backref='user', uselist=False)
class Profile(db.Model):
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))