私はこのようなものを作りたい: https://morelab.deusto.es/publications/ そのページの高度な検索のようなものですが、「ナビゲーションページ」を作る方法がわかりません。Django 1.10.5、Python 3.6、MongoDB と Pymongo を使用しています。クリックした場所に応じて、フォームをクリックして開きたいだけです。私は試します:
<--html-->
<form class="form-search" action="http://127.0.0.1:8000/views/delete" method="post" role="form">
<input type="hidden" name="csrfmiddlewaretoken" value="NQ7BUfEYmU7i1wcsAlkjEGfSrbHYYmxAe9tOJl2lvrbE0xgBPLhadk1l29r4SK91">
<div id="search-text" class="input-group">
<input class="form-control" id="id_text" maxlength="50" name="text" placeholder="Publication title or author name" type="text">
<span class="input-group-btn">
<button class="btn btn-default" type="submit">
<i class="fa fa-search"></i>
</button>
</span>
</div>
<div class="btn-group" id="expand-form-panel" role="group">
<button id="expand-form-btn" type="button" class="btn btn-default">
<i class="fa fa-minus"></i>
</button>
</div>
<h2 id="extended-form-title" style="display: block;">Advanced Search</h2>
<ul class="nav nav-tabs" id="extended-form-tabs" style="display: block;">
<li class=""><a id="all-tab">All <i class="fa"></i></a></li>
<li class="active"><a data-target="#basic-info-tab" data-toggle="tab">Basic Information <i class="fa"></i></a></li>
</ul>
<div id="extended-form" class="form-horizontal" style="display: block;">
<div class="tab-content">
<div class="tab-pane active" id="basic-info-tab">
{% csrf_token %}
<input name="id" value="{{id}}">
<p>Are you sure you want to delete this post?</p>
<input type="submit" value="Delete">
</div>
</div>
</div>
</form>
<--ビュー-->
def delete(request):
id = request.POST.get('id', False)
if request.method == 'POST':
informe = Informes.objects(id=id)[0]
informe.delete()
template = 'blog/index.html'
params = {'Informes': Informes.objects}
elif request.method == 'GET':
template = 'blog/delete.html'
params = { 'id': id }
return render(request, template, params)
<--url-->
url(r'^views/delete$', views.delete)