Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python FlaskAPI:更新数据库id_Python_Flask Sqlalchemy - Fatal编程技术网

Python FlaskAPI:更新数据库id

Python FlaskAPI:更新数据库id,python,flask-sqlalchemy,Python,Flask Sqlalchemy,我想更新表的值,但无法更新id本身。我可以更新其他值,但我不确定如何处理id 我的代码: @marshal_with(resource_fields) def patch(self, video_id): args = video_update_args.parse_args() result = VideoModel.query.filter_by(id=video_id).first() if not result:

我想更新表的值,但无法更新id本身。我可以更新其他值,但我不确定如何处理id

我的代码:

@marshal_with(resource_fields)
    def patch(self, video_id):
        args = video_update_args.parse_args()
        result = VideoModel.query.filter_by(id=video_id).first()
        if not result:
            abort(404, message="cant update")

        if args['name']:
            result.name = args['name']
        if args['views']:
            result.views = args['views']
        if args['likes']:
            result.likes = args['likes']

        db.session.commit()

        return result

尝试更新
id
列通常不是一个好主意,因为与其他表的关系可能依赖于它。为什么要更新它?