繁体   English   中英

具有选定值的Django下拉[onChange]框,但无法获取选定值

[英]Django dropdown [onChange] box with selected values but can't get the selected value

我有一个下拉的标题选择,选择特定的标题后,将执行一个操作。

我有的:

form.py

class CronForm(forms.Form): 
    title = forms.ModelChoiceField(queryset=GlobalFID.objects.all().order_by('-title_date'), widget=forms.Select(attrs={"onChange":'change_title()'}))

view.py [title_change_view]

my_form = CronForm() #initial=data
return render(request, 'research/title_result.html',{"my_form":my_form})

HTML

    <form method="post" >
        {% csrf_token %}
        {{ my_form }}
    </form>

在js方面:

function change_title()
{ 
    var murl= "{% url 'title_change_view' %}"; 
    window.location = murl; 
}

我的目标是在视图title_change_view中具有{{my_form}}中的SELECTED标题。 重定向有效时,我无法获得所选值。

我考虑/尝试过的策略:

  1. 在title_change_view中,我添加了if request.method == 'POST':但这不是帖子(因此它忽略了它),所以我看不懂表格。

  2. var murl= "{% url 'title_change_view' %}"; 添加其他参数?title=[SELCTED_VALUE]但无法弄清楚如何将SELECTED标题添加到murl或change_title()函数中。

任何想法?

这根本不是正确的方法。 重定向浏览器将永远不会提交任何数据。 您需要实际发布它; 根据您的情况,只需提交表格即可。

<form id="my_form" method="post" action="{% url 'title_change_view' %}">
    {% csrf_token %}
    {{ my_form }}
</form>

...

function change_title() { 
    document.getElementById('my_form').submit();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM