#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. Эй, спасибо за ваш комментарий. Да, я так и сделал, но не похоже, что в нем упоминается способ изолировать один столбец, и он просто передает весь объект из того, что я вижу.