使用flask SQLAlchemy无法插入外键数据

时间:2017-12-06 16:47:55

标签: python mysql flask

在以下代码段中,在事件表中首先创建event_id,然后我需要根据event_id将多条记录插入 even_logins 表中。

class Events(db.Model):

    __tablename__ = 'events'
    event_name=  db.column(db.String(100))
    event_id = db.Column(db.String(10),primary_key=True)
    scheduled_date = db.Column(db.DateTime, nullable = False)
    event_logins_event_id = db.Column(db.String(10), db.ForeignKey('event_logins.event_id'))
    event_registrations_event_id = db.Column(db.String(10), db.ForeignKey('event_registrations.event_id'))


class Event_logins(db.Model):

    __tablename__ = 'event_logins'
    event_id=  db.column(db.String(10),db.ForeignKey('events.event_id'))
    username = db.Column(db.String(20),primary_key=True)
    password = db.Column(db.String(300))


class Event_registrations(db.Model):

    __tablename__ = 'event_registrations'
    event_id=  db.column(db.String(10), db.ForeignKey('events.event_id'))
    registration_id = db.Column(db.String(50),primary_key=True)
    cust_name = db.Column(db.String(100))
    cust_contactno = db.Column(db.String(50))
    cust_email = db.Column(db.String(50))
    cust_imageid = db.Column(db.String(200))

最后使用以下查询尝试将记录插入 event_logins

 event_logins = Event_logins(event_id='jk12',username='testuser', password='aaaa')
 db.session.add(event_logins)
 db.session.commit()

在表格中,它存储为NULL,未存储该值pls suggest

由于 维杰

0 个答案:

没有答案