def cate_add(request): if request.method == "POST": cate_name = request.POST.get("cate_name", "") cate_pid = int(request.POST.get("cate_pid", 0)) if cate_pid == 0: cate = Category() cate.cate_name = cate_name cate.cate_pid = cate_pid cate.cate_level = 0 # 插入 cate.save() cate.cate_path = str(cate.id) + ',' # 更新 cate.save() else: # 查一下上级元素 p_cate = Category.objects.filter(id=cate_pid) if not p_cate: return HttpResponse("Parent Category Not Exists!!!") # 因为一个分类顶多在表里找到一个 所以取第0个 p_cate = p_cate[0] cate = Category() cate.cate_name = cate_name cate.cate_pid = cate_pid cate.cate_level = 0 cate.save() cate.cate_level = p_cate.cate_level + 1 cate.cate_path = p_cate.cate_path + str(cate.id) + ',' cate.save() return HttpResponse("add successfully") categorys = select_all_categorys() return render(request, "cate_add.html", { "categorys": categorys, })