django choices类型读取问题


在数据库定义了choices类型 (a,b) 用models.objects.values()返回的 是前边的a

用models.objects.values.list()返回 的是后边b

但两个返回类型不一样,list()方法前端控件不认,我想让values也返回b该怎么操作

  • 4 条回复 | 2 人参与
  • 保存在数据库中的只有 a,你不是说 models.objects.values.list()可以返回 b 么?你把返回的数据传给模板就可以了。或者如果是使用 json 传递数据的话,你把返回的数据编码成 json 格式。

  • zxp6499 # 2

    .objects.values.list()和.objects.values()返回的数据格式不一样,前端只认values的数据格式,不认list的,

    values的格式是是带前边名字的 username:a,tel:1234 这样的 list的不带前边名字 a,1234这样,前端table控件不认这个

  • @zxp6499 这就不太清楚了。尝试在模板中循环时调用示例的 get_[field]_display 方法看看。例如 instance.get_foo_display(),instance 是模型实例名,foo 是模型的 field 名。具体请看一下 model 部分 field 的文档。

  • zxp6499 # 4

    我自己错了,2个查询都返回不了b,自己写了个字典,循环替换里边内容了

添加一条新回复
登录 或者 注册 后发表回复