【发布时间】:2014-01-10 00:41:20
【问题描述】:
我正在尝试为事件和事件回复创建数据库...
对于每个活动,都应该有可能的食物供 rsvp 选择
当用户回复时,为他们创建的 rsvp 模型应该包含他们目前选择的食物。
这是我目前所拥有的:
event_meals = db.Table('event_meals',
db.Column('meal_id', db.Integer, db.ForeignKey('meal.id')),
db.Column('event_id', db.Integer, db.ForeignKey('event.id')))
rsvp_meals = db.Table('rsvp_meals',
db.Column('meal_id', db.Integer, db.ForeignKey('meal.id')),
db.Column('rsvp_id', db.Integer, db.ForeignKey('rsvp.id')))
class Event(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(256), unique=True)
date = db.Column(db.String(128))
photo = db.Column(db.String(256))
info = db.Column(db.String(1024))
meals = db.relationship('Meal', secondary='event_meals',
backref=db.backref('meals', lazy='dynamic'))
def __repr__(self):
return self.title
class Rsvp(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128))
price = db.Column(db.String(64))
meals = db.relationship('Meal', secondary='rsvp_meals',
backref=db.backref('meals', lazy='dynamic'))
def __repr__(self):
return self.name
class Meal(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(128))
price = db.Column(db.Integer)
qty = db.Column(db.Integer)
def __repr__(self):
return self.title
不出所料,这会报错:
sqlalchemy.exc.ArgumentError:在关系“Rsvp.meals”上创建反向引用“meals”时出错:映射器“Mapper|Meal|meal”上存在该名称的属性
谁能帮我完成这项工作?!非常感谢您的帮助!
【问题讨论】:
标签: python-2.7 flask flask-sqlalchemy