【问题标题】:How to send the dynamically added values to another url in Django如何将动态添加的值发送到 Django 中的另一个 url
【发布时间】:2020-07-01 05:45:52
【问题描述】:

我有一个带有两个下拉列表和一个按钮的 HTML 页面。第二个下拉列表中的值是根据第一个下拉列表中选择的值填充的。当我单击该按钮时,它会导航到具有相同表单和一些附加信息的不同 url。我怎样才能在那里填充下拉值?

【问题讨论】:

    标签: javascript python-3.x django rest django-rest-framework


    【解决方案1】:

    你可以为我们的 URL 和我们的应用程序命名,然后在 HTML 中调用它

    例如: url.py

    url(r'^page1/$', views.page_num1, name='p1'),
    url(r'^page2/$', views.page_num2, name='p2'),
    

    views.py

    def page_num1(request):
        return render(request, 'index1.html')
    def page_num2(request):
        return render(request, 'index2.html')
    

    HTML:

    <div class="dropdown-menu" aria-labelledby="navbarDropdown">
    <a
    class="dropdown-item"
    href="{% url 'p1'%}"
    >drop down item 1</a
    >
    <a class="dropdown-item" href="{% url 'p2'%}"
    >dropdown item 2</a
    >
    
    and this is full code for drop-down menu:
    
    <li class="nav-item dropdown">
    <a
    class="nav-link dropdown-toggle"
    href="{% url '#'%}"
    id="navbarDropdown"
    role="button"
    data-toggle="dropdown"
    aria-haspopup="true"
    aria-expanded="false"
    >###</a>
    <div class="dropdown-menu" aria-labelledby="navbarDropdown">
    <a
    class="dropdown-item"
    href="{% url 'p1'%}"
    >#####</a>
    <a class="dropdown-item" href="{% url 'p2'%}">####</a>
    

    最后,如果你有一个应用,那么你应该在 url.py 中添加:

    app_name = 'your app name'
    

    并包含在链接中

    例如: urls.py

    app_name='test'
    

    HTML:

    ###

    【讨论】:

    • 在视图中,我看到你给了两个模板。我只有一个 HTML 模板
    • 在这种情况下,您可以决定 views.py 中的值,然后将“上下文”发送到我们的 HTML 文件。
    • 这个视频我觉得很有用:youtube.com/watch?v=h05UEays2KI
    猜你喜欢
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多