-1

私はこのようなものを作りたい: 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)
4

1 に答える 1