Как получить доступ к нескольким таблицам с помощью flask-sqlalchemy?

#python #flask #flask-sqlalchemy

#python #flask #flask-sqlalchemy

Вопрос:

У меня есть два класса в двух отдельных файлах: mymodels.py содержит модели баз данных и resources.py предназначен для доступа к ресурсам. В resources.py у меня есть класс для регистрации пользователей, который используется для регистрации новых пользователей, который вызывает класс UserModel из mymodels. Я хочу сохранить регистрационные данные в двух отдельных таблицах: таблице входа для хранения имени пользователя / пароля и таблице пользователей для хранения других пользовательских данных. Не могли бы вы посоветовать, пожалуйста, как я могу изменить свой код для доступа к двум таблицам?

 mymodels.py
************
class UserModel(db.Model):
    __tablename__ = 'login'

    id = db.Column(db.Integer, primary_key = True)
    username = db.Column(db.String(120), unique = True, nullable = False)
    password = db.Column(db.String(120), nullable = False)
    ...........


resources.py
*************
    from mymodels import UserModel  
    class UserRegistration(Resource):
        def post(self):
            data = parser.parse_args()
            new_user = UserModel(
                username = data['username'],
                password = data['password']
            )
          ..............
  

Комментарии:

1. Разве вы не можете определить другую таблицу с именем UserDetail и создать ее экземпляр в классе UserRegistration?

2. Точно так же, как вы делаете это с помощью создания экземпляра UserModel, под этим кодом new_user создайте экземпляр UserDetail с правильными параметрами.