標籤: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用法