当前位置: 首页 > 网络应用技术

Django如何获得新数据的ID(如何从数据库中实现Django)

时间:2023-03-05 18:36:18 网络应用技术

  本文的首席执行官注释将向您介绍Django如何获得新数据的ID以及Django如何从数据库中获得相关内容。我希望这对每个人都会有所帮助。让我们来看看。

  本文目录清单:

  1.如何在django中获得参数2.。django要获取json数据传输的第5次,django use use use how save添加了新数据添加添加数据增加ID ID 6.关于Django的问题会遇到django中获得当前登录用户ID的问题,以获取URL参数:

  url ='管理员/操作?name = xxxpwd = xxx'上方格式,名称和pwd是html中表的ID,例如输入id.xxx表示可以固定的值,或者由js获得的输入框的值。

  Django自定义字段类型,实现非媒体关键字段的自我提示

  

  描述= _(“整数”)

  empty_strings_allowed = false

  default_error_messages = {'iNvalid':_(“'%(value)s'值必须为前者。”),

  } def __init __(self, *args,** kwargs):

  Kwargs ['blank'] = true

  super(autoiinincrefield,self).__ init __(*args,** kwargs)def检查(self,** kwargs):

  错误= super(autoiinincrefield,self)。检查(** kwargs)#每个表只能将一个字段设置为一个自我生长字段。该字段可以是主要键或主键。“键”

  #(主键)也是一种键(键)的类型。密钥还包括外键和唯一键(唯一键)

  errors.extend(self._check_key())返回错误def _check_key(seld):

  如果不是self.inique:返回[

  checks.sror('autoIncrefields必须设置键(unique = true)。',,

  obj = seld,

  id ='fields.e100',

  ),,

  ] else:返回[] def deconstruct(self):

  名称,路径,args,kwargs = super(autoiinincrefield,self).deconstruct()del kwargs ['black']

  Kwargs ['unique'] = true

  返回名称,路径,args,kwargs def get_internal_type(self):

  返回“ AutoIncrefield”

  def to_python(self,value):

  如果值无:返回值尝试:返回int(value)除外(typeError,value error):提高异常。ValidationError(

  self.error_messages ['无效'],

  代码='无效',

  params = {'value':value},

  )def db_type(self,connection):

  返回“ bigint auto_increment'

  def rel_db_type(self,connection):

  返回integerfield()。db_type(连接=连接)defamidate(seld,value,model_instance):

  经过

  def get_db_prep_value(self,value,connection,准备= false):

  如果不准备:

  值= self.get_prep_value(value)

  value = connection.ops.validate_autopk_value(value)返回值def def get_prep_value(seld,value):

  value = super(autoincrefield,self).get_prep_value(value)如果值无:返回无

  返回int(value)def contrute_to_class(self,cls,name,** kwargs):

  断言不是cls._meta.auto_field,“一个模型不能比一个自动Incriffield。”“”

  Super(AutoIncrefield,self).contribute_to_class(Cls,name,** Kwargs)

  cls._meta.auto_field = self def formfield(self,** kwargs):

  没有返回

  '''

  班级汽车(Models.Model):

  id = models.autofield(primary_key = true)

  name = models.charfield(max_length = 100)

  top_speed = model.integerfield()

  '''

  '''

  汽车=汽车(name = car_name,top_speed = top_speed)

  尝试:

  car.save()

  响应= json.dumps

  '''

  因为客户端传递的数据是JSON数据,可以将其视为JSON对象。它不是通过的通过表单,因此您使用request.post.get('id','')。

  DEF DATASAVE(请求):

  dict = {}

  info ='数据日志保存成功'

  尝试:

  如果request.method =='post':

  req = simplejson.loads(request.raw_post_data)

  用户名= req ['用户名']

  密码= req ['密码']

  datas = req ['datas']

  game_id1 = datas [0] [game_id']

  除了:

  导入系统

  info =“%s ||%s”%(sys.exc_info()[0],sys.exc_info()[1])

  dict ['消息'] =信息

  dict ['create_at'] = str(ctime())

  json = simplejson.dumps(dict)

  返回httpresponse(JSON)

  request.raw_post_data是指从客户端发送的原始数据。对于纯字符串,通过SimpleJson Loads方法,它将其转换为字典数据类型REQ。

  上面的代码还演示了如何使用JSON格式作为响应值,而不是HTML,即通过SimpleJson的转储方法,字典数据命令序列被序列化为字符串形式。它将通过httpresponse返回。

  back = models.back.objects.get(bookname = bookname)#查b

  打印(back.id)#print删除您想要的ID值

  Django的方法是定义指向Artivle中用户的外部密钥,以便您不需要获取用户ID,也不需要将用户对象直接分配给外部密钥属性。

  结论:以上是首席CTO注释如何为每个人编辑Django的全部内容。如何获得新数据ID的相关内容,请不要忘记在此站点上找到它。