save方法返回值为联合主键的id时候怎么转换为string类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了save方法返回值为联合主键的id时候怎么转换为string类型相关的知识,希望对你有一定的参考价值。
有两种方法1. c++中string到int的转换
1) 在C标准库里面,使用atoi:
#include <cstdlib>
#include <string>
std::string text = "152";
int number = std::atoi( text.c_str() );
if (errno == ERANGE) //可能是std::errno
//number可能由于过大或过小而不能完全存储
else if (errno == ????)
//可能是EINVAL
//不能转换成一个数字
2) 在C++标准库里面,使用stringstream:(stringstream 可以用于各种数据类型之间的转换)
#include <sstream>
#include <string>
std::string text = "152";
int number;
std::stringstream ss;
ss << text;//可以是其他数据类型
ss >> number; //string -> int
if (! ss.good())
//错误发生
ss << number;// int->string
string str = ss.str();
if (! ss.good())
//错误发生
参考技术A 你想怎么转换就怎么转换。
django中model的主键的设置与自增
参考技术A 在django所定义的model里是可以自己设置主键的,具体方法为但是要注意的是,为了添加元素的过程中主键的自增,主键的设置中不能加入default属性,否则save()的过程将不再是新建元素而是替换元素。
自己在最开始的定义是
AgentInfo_id = models.IntegerField(default=0)
由于设置了默认值,引发了不小的麻烦
以上是关于save方法返回值为联合主键的id时候怎么转换为string类型的主要内容,如果未能解决你的问题,请参考以下文章
hibernate里联合主键composite-id映射,查询单个主键的问题