update_or_create

question.votes.update_or_create(user=request.user, defaults={"value": value})

# user  为查询条件
# defaults 中的数据如果存着就更新,  不存着就创建这条数据