簡體   English   中英

Django中如何動態顯示下拉菜單中的菜單名稱

[英]how to display the menu name in drop-down menu dynamically in Django

這是我的 index.html 文件

  <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Reports<span class="caret"></span></a>
                <ul class="dropdown-menu">
                    <li class="dropdown-header">Reports</li>
                    <li>
                           <div class="buttons pull-right">
                                <a href="{% url 'report:reporttest' %}" class="btn btn-xs btn-success" title="Add"><i class="fa fa-plus"></i></a>
                            </div>
                        <a href="{% url 'report:reporttwo' %}">Report one</a>
                    </li>
                    {% if name %}
                    <li>
                        <a href="{% url 'report:add' %}">{{name}}</a>
                    </li>
                    {% endif %}
                </ul>
            </li>

view.py 文件

def reportone(request):
return render(request, 'report_one.html')
def reporttwo(request):
return render(request, 'report_two.html')
def reporttest(request):
return render(request, 'add_report.html')

def add(request):

   if request.method == "POST":
       #rept=ReportName.objects.all()
       #rept=ReportName()
       src=request.POST.get('src')
       width=request.POST.get('width')
       height=request.POST.get('height')
       name=request.POST.get('name')
       #context={'rept':rept}
       #if request.method == "POST":
       return render(request, 'report_one.html', {'src':src, 'width':width, 'height':height, 'name':name})
   else:
       return render(request, 'report_one.html')

我已成功創建報告....但我希望我正在創建的報告名稱顯示在下拉菜單中....使用上面的代碼我可以在下拉菜單中看到創建的報告名稱但問題是什么時候我們單擊下拉列表中顯示的報告名稱未顯示創建的報告,報告名稱也將從下拉菜單中刪除....我希望我之前創建的所有報告在頁面獲取后顯示在下拉列表中重新加載或重新打開頁面我相信我必須將數據存儲在數據庫中但是是否可以在一個新頁面中顯示報告並在下拉列表中顯示報告名稱而不存儲在數據庫中

一種存儲報告名稱而不將其保存到數據庫中的方法是將報告名稱保存在列表中,因此在您的 view.py 中創建一個列表,例如將其稱為報告,然后每當創建新報告時 append 它到列表並在您的上下文中傳遞列表,然后在您的 html 文件中,添加一個 for 循環遍歷列表 ND,然后顯示每個列表。 如需進一步說明,請通過我的 Gmail redamerhi@gmail.com 與我聯系

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM