python - django 使用 update_or_create 时异常 ValueError: invalid literal for int() with base 10: ''

# 问题原因:更新数据时,查询的 id 值不能为 空字符串

dic = {
    "nickname": "q2"
}

# 错误写法
user_id = request.data.get("id", "")
User.objects.update_or_create(id=user_id, defaults=dic)

# 正确写法
user_id = request.data.get("id", None)
User.objects.update_or_create(id=user_id, defaults=dic)

 

posted @ 2020-09-11 16:52  _Q  阅读(374)  评论(0编辑  收藏  举报