码迷,mamicode.com
首页 > 编程语言 > 详细

python—93 自定义的admin后台管理框架 组件filter、pop、open用法

时间:2018-07-26 19:51:57      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:idt   col   cti   cts   页面   java   关闭   dmi   pytho   

遗忘知识点:

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>
View Code
技术分享图片
<h1>书籍添加</h1>

<form action="" method="post">
    {% csrf_token%}
    <p>书籍名称 <input type="text" name="title"></p>
    <input type="submit">
</form>
View Code
技术分享图片
<h1>POP</h1>

<script>
    window.opener.bar("{{ title }}", "{{ pop_id }}");
    window.close()
</script>
View Code
技术分享图片
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())
View Code

 

二:POP

 

 

三:filter

 

python—93 自定义的admin后台管理框架 组件filter、pop、open用法

标签:idt   col   cti   cts   页面   java   关闭   dmi   pytho   

原文地址:https://www.cnblogs.com/kermitjam/p/9373748.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!