I have this class here, it is a model for users
class User(db.Model, UserMixin):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
first_name = db.Column(db.String(80))
last_name = db.Column(db.String(80))
father_name = db.Column(db.String(80))
street = db.Column(db.String(80))
appartment = db.Column(db.String(80))
building = db.Column(db.String(80))
phone_number = db.Column(db.String(12), unique=True)
email = db.Column(db.String(80), unique=True)
password = db.Column(db.String(255))
def __init__(self,
last_name, first_name, father_name,
email, password, phone_number,
street, building, appartment):
self.last_name = last_name
self.first_name = first_name
self.father_name = father_name
self.email = email
self.password = password
self.phone_number = phone_number
self.street = street
self.building = building
self.appartment = appartment
is there any way to reduce the self.attr = value
, or make it more dynamic, for example if I added new attr I don't want every time to come and init it.