コード例 #1
0
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,
    })