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>
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后台管理框架 组件filterpopopen用法的主要内容,如果未能解决你的问题,请参考以下文章

python—89 自定义的admin后台管理框架 1启动文件 2源码(注册功能创建单例) 3设计url

python--Django框架

django-admin后台管理

Django Admin后台管理

自定义路由组件,Django的admin后台管理,DRF的三大认证,jwt认证

Part 7:自定义admin站点--Django从入门到精通系列教程