python - 我将如何转换这个 JSON,以便我可以使用 Flask-SQLAlchemy 将它添加到 MySQL 数据库中?

标签 python mysql json flask flask-sqlalchemy

JSON

{“用户”:[{“用户名”:“userxyz”,“id”:4,“电子邮件”:“xyz@gmail.com”,“事件”:[{“event_name”:“vday”} , {"event_name": "bday"}]}]}

数据库

class User(db.Model):

    id= db.Column(db.Integer, primary_key=True)
    username= db.Column(db.String(80), unique=True, nullable=False)
    email= db.Column(db.String(120), unique=True, nullable=False)
    events= db.relationship('Event', backref='user')

class Event(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    event_name = db.Column(db.String(200), nullable=False)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))

模式

class UserSchema(ma.ModelSchema):
        events = fields.Nested('EventSchema', many=True)

class Meta:
    model = User

class EventSchema(ma.ModelSchema):
    class Meta:
        model = Event
        exclude = ('id', 'user_id', 'user')

最佳答案

有一个 json.dumps(values) 可以用来转储数据。这会将您的 json 对象转换为 json 字符串,以便您可以将其插入到数据库的文本字段中。 看看这个链接json

关于python - 我将如何转换这个 JSON,以便我可以使用 Flask-SQLAlchemy 将它添加到 MySQL 数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48836082/

相关文章:

mysql - 在 :many pair of tables in MySQL 中选择一行的最有效方法

php - 只能使用 Ajax 删除第一行

mysql - 如何合并两个数据库,具有相同的数据,但具有不同的主键,并且没有重复的字段?

javascript - 是否有托管 JSON2 的公开可用的 CDN?

python - 我可以在 Django admin 中忽略前导空格对项目进行排序吗?

python - 为什么我的(增量)值呈指数级增长?

python - 如何从字典字符串中恢复 python dateutil.rrule 对象?

python - 这是一个对象还是一个函数?

json - 在 Visual Basic 中反序列化 JSON

json - 将 JSON HTTP 请求转换并转换为 XML