python—93 自定义的admin后台管理框架 组件filterpopopen用法
Posted kermitjam
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python—93 自定义的admin后台管理框架 组件filterpopopen用法相关的知识,希望对你有一定的参考价值。
遗忘知识点:
ORM创建记录的时候book可以被当做返回对象来调用
book = Book.object.create(title=title)
一: open
用来实现点击添加书籍按钮弹出一个form表单的窗口页面,需要实现的效果是点击
提交按钮时把数据存到数据库,在把当前提交的书籍渲染到指定位置,并且关闭当前窗口;
<ul> {% for book in book_list %} <li>{{ book.title }}</li> {% endfor %} </ul> <hr> <a href="javascript:void(0)" onclick="foo(‘con1‘)">点击1</a> <p>con1:</p> <p id="con1"></p> <a href="javascript:void(0)" onclick="foo(‘con2‘)">点击2</a> <p>con2:</p> <p id="con2"></p> <script> function foo(id){ window.open("/addbook/?pop_id=" + id, "", "height=400,width=600,top=300,left=300"); } function bar(arg, id){ var ele = document.getElementById(id); ele.innerHTML = arg } </script>
<h1>书籍添加</h1> <form action="" method="post"> {% csrf_token%} <p>书籍名称 <input type="text" name="title"></p> <input type="submit"> </form>
<h1>POP</h1> <script> window.opener.bar("{{ title }}", "{{ pop_id }}"); window.close() </script>
def index(request): book_list = models.Book.objects.all() return render(request, ‘index.html‘, locals()) def addbook(request): if request.method == ‘GET‘: return render(request, ‘addbook.html‘) else: pop_id = request.GET.get(‘pop_id‘) title = request.POST.get(‘title‘) models.Book.objects.create(title=title) return render(request, ‘pop.html‘, locals())
二:POP
三:filter
以上是关于python—93 自定义的admin后台管理框架 组件filterpopopen用法的主要内容,如果未能解决你的问题,请参考以下文章
python—89 自定义的admin后台管理框架 1启动文件 2源码(注册功能创建单例) 3设计url