04.14 编辑转换json格式类,jeasyui连接数据库编辑

原创 2018年04月15日 13:59:18

转json只能是字典形式,单独对象不能转

递归:自己调用自己,如果用循环不知道有多少层,不好控制。

费波纳切:

def b(n):
    if n==2 or n==1:
        return 1
    return b(n-1)+b(n-2)#n:2 b(1)+b(0)=2
num=int(input('请输入一个正整数:'))
res=b(num)
print(res)

model分为分类表、商品表两种。

from django.db import models
from datetime import datetime
# Create your models here.
#分类表
class Category(models.Model):
    cname=models.CharField(max_length=30,null=False)
    parent=models.ForeignKey('Category',on_delete=None)
    class Meta():
        db_table='category'
#商品表
class Goods(models.Model):
    gname=models.CharField(max_length=50,null=False)
    price=models.FloatField()
    sum=models.IntegerField()#库存
    count=models.IntegerField()#进货数量
    createTime=models.DateTimeField(default=datetime.now())#进货时间
    category=models.ForeignKey('Category',on_delete=None)
    class Meta():
        db_table='Goods'

对象转json,要先转成字典:

from django.shortcuts import render,HttpResponse
import json
from django.views.decorators.csrf import csrf_exempt
import pymysql
from .models import Category,Goods
from datetime import datetime
# Create your views here.
@csrf_exempt#导入csrf
def queryTree(request):
    id = request.POST.get('id')#获取商品id
    global categorySet#获取全局变量
    if id is None:#刚进去,没有点,显示父级树
        categorySet = Category.objects.filter(parent_id=None)
    else:
        categorySet = Category.objects.filter(parent_id=id)#点一下父级树,子集出来
    list=[]#编辑json格式
    for category in categorySet:
        dict={}
        dict['id']=category.id
        dict['text']=category.cname
        #if len(Category.objects.filter(parent_id=dict['id']))>0:#如果下面有子集,就关闭,显示文件
        dict['state']='closed'
        list.append(dict)

#     jsondata=[{
#  "id":1,
#  "text":"My Documents",
#         'state':'closed'},{
#     "id":2,
#     "text":"python5",
#         'state': 'closed',
#         'children':[
#             {
#                 'id':11,
#                 'text':'c1'
#             },
#             {
#                 'id': 22,
#                 'text': 'c2'
#             }
#         ]
# }]
    return HttpResponse(json.dumps(list))


#加载树
@csrf_exempt
def queryGrid(request):
    goodsSet=Goods.objects.all()#queryset是查询集,是每个对象组成的列表
    gridJson={'total':Goods.objects.count()}
    list=[]
    for goods in goodsSet:#拼接
        dict={}
        dict['id']=goods.id
        dict['gname']=goods.gname
        dict['price']=goods.price
        dict['sum']=goods.sum
        dict['count']=goods.count
        dict['createTime']=datetime.strftime(goods.createTime,'%Y-%m-%d %H:%M:%S')
        list.append(dict)
    gridJson['rows']=list
    #gridJson={#先找样式,在按照样式编写,查询格式通过小绿本,看路径,去文件夹找,看格式
    #     'total':3,'rows':[
    #         {
    #             'code':'a10','name':'啤酒','price':4
    #         },
    #         {
    #             'code': 'a11', 'name': '红酒', 'price': 84
    #         },
    #         {
    #             'code': 'a12', 'name': '饼干', 'price': 14
    #         },
    #     ]
    # }
    return HttpResponse(json.dumps(gridJson))#在转json格式

10分钟搞定富文本编辑及点击事件

洲洲哥带你从新手角度介绍iOS中富文本的使用,和绑定点击事件的功能开发
  • 2017年01月15日 11:15

中文版jsoneditor-v4.2.1-0

  • 2015年08月19日 03:52
  • 934KB
  • 下载

EasyUI DataGrid 单元格编辑 注释版

最近做组织部项目的时候,需要点击Datagrid,然后能够写入数值;研究了半天没明白是什么意思,后来查资料的时候,直接在easyUI 中文网的Demo中找到了相同的代码,但是代码没有注释,依然不是很理...
  • u013045552
  • u013045552
  • 2016-01-17 23:46:30
  • 3353

js 表格编辑 插入行 删除行 编辑数据

  • 2011年07月18日 08:57
  • 11KB
  • 下载

jsonwidget-python使用

  • 2012年12月14日 11:41
  • 415KB
  • 下载

Notepad++中编辑JSON文件

1. 配置Notepad++关联.json文件 在Setting > Style Configure, 选择Javascript,输入User ext 为 'json',保存。 在Settin...
  • hansel
  • hansel
  • 2013-05-26 11:20:49
  • 11484

json转换类

  • 2013年05月20日 17:33
  • 6KB
  • 下载

jsp上提交副选框添加到数据库单行字段里

 把副选框提交到数据库单行字段的时候:String[] guige=request.getParameterValues("che");    String guige1="";    for(int...
  • faith_zerg
  • faith_zerg
  • 2007-06-24 09:15:00
  • 1009

大漠后台插件

  • 2014年05月14日 01:22
  • 9KB
  • 下载

PowerBuilder与数据库

  • 2011年03月25日 13:50
  • 1.12MB
  • 下载
收藏助手
不良信息举报
您举报文章:04.14 编辑转换json格式类,jeasyui连接数据库编辑
举报原因:
原因补充:

(最多只允许输入30个字)