SQLAlchemy — Выбор определенного столбца в модели

#python #database #flask #sqlalchemy #flask-sqlalchemy

Вопрос:

Я использую SQLAlchemy для небольшого проекта по планированию питания на python. У меня настроены следующие модели:

 class ScheduedRecipe(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    recipe_id = db.Column(db.Integer, db.ForeignKey('recipe.id'))
    recipe = db.relationship('Recipe')
    scheduled_date = db.Column(db.DateTime)
    meal = db.Column(db.String)


class Recipe(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    name = db.Column(db.String(128))
    procedure = db.Column(db.Text)
    preptime = db.Column(db.Text)
    waittime = db.Column(db.Text)
    cooktime = db.Column(db.Text)
    ingredients = db.relationship('RecipeIngredient')

    def __repr__(self):
        return '<Recipe: {}>'.format(self.name)
 

Когда я запускаю ScheduledRecipe.query.get(идентификатор), рецепт-это весь объект из модели рецепта (как и ожидалось), но я хотел бы вернуть только имя. Возможно ли использовать эту структуру, или мне нужно вручную запросить базу данных и пропустить добавление связи в ScheduledRecipe?

Заранее спасибо

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

1. вы должны ссылаться на отношения в sqlalchemy flask-sqlalchemy.palletsprojects.com/en/2.x/models/…

2. Эй, спасибо за ваш комментарий. Да, я так и сделал, но не похоже, что в нем упоминается способ изолировать один столбец, и он просто передает весь объект из того, что я вижу.