2014-12-28 60 views
0

我有以下定義定義主鍵和外鍵同場瓶SqlAclhemy

class Usuario(db.Model): 
    __tablename__ = 'usuarios' 
    id_usuario = db.Column(db.Integer, primary_key = True) 
    id_centro = db.Column(db.Integer) 
    creado_en = db.Column(db.DateTime) 
    actualizado_en = db.Column(db.DateTime) 
    gcm_id = db.Column(db.Text) 
    notificaciones = db.relationship('RelNotificacionUsuario', backref='usuario', lazy='dynamic') 

    def __init__(self, id_usuario, id_centro): 
    self.id_usuario = id_usuario.title() 
    self.id_centro = id_centro.title() 
    self.gcm_id = gcm_id.title() 


class Notificaciones(db.Model): 
    __tablename__ = 'notificaciones' 
    id_notificacion = db.Column(db.Integer, primary_key = True) 
    descripcion = db.Column(db.Text) 
    creado_en = db.Column(db.DateTime) 
    actualizado_en = db.Column(db.DateTime) 
    fecha = db.Column(db.DateTime) 
    notificaciones = db.relationship('RelNotificacionUsuario', backref='notificacion', lazy='dynamic') 

    def __init__(self, id_usuario, id_centro): 
    self.id_usuario = id_usuario.title() 
    self.id_centro = id_centro.title() 
    self.gcm_id = gcm_id.title() 


class RelNotificacionUsuario(db.Model): 
    __tablename__ = 'rel_notificacion_usuario' 
    id_usuario = db.Column(db.Integer, primary_key = True, db.ForeignKey('usuarios.id_usuario')) 
    id_centro = db.Column(db.Integer, primary_key = True, db.ForeignKey('notificaciones.id_notificacion')) 
    creado_en = db.Column(db.DateTime) 
    actualizado_en = db.Column(db.DateTime) 
    gcm_id = db.Column(db.Text) 

好以下行是失敗SyntaxError: non-keyword arg after keyword arg

id_usuario = db.Column(db.Integer, primary_key = True, db.ForeignKey('usuarios.id_usuario')) 
id_centro = db.Column(db.Integer, primary_key = True, db.ForeignKey('notificaciones.id_notificacion')) 

回答