我正在努力做到这一点。
虽然这个功能:
my_site/initpage
(呈现mysite/initpage.html
)我提出了一种形式,我在其中获得三个值:start_date
、end_date
以及计算和呈现特定图形的特定函数。这个函数是我们之后要着陆的地方(例如 graphic1、graphic2 等等)。
所以,在forms.py
我把这个:
class formGraphicChoice(forms.Form):
start_date = forms.DateField(
widget=NumberInput(attrs={'class': 'form-control','type':'date'}),required=True,
label = "Starting Date"
)
end_date = forms.DateField(
widget=NumberInput(attrs={'class': 'form-control','type':'date'}),required=True,
label = "Ending Date"
)
selectedGraph = (('graphic1', 'label_1'),
('graphic2', 'label_2'),
('graphic3', 'label_3'),
)
Graphfields = forms.ChoiceField(choices=selectedGraph,label = "Choose the graphic")
这很好用。然后,在
mysite/initpage.html
,特别是在{% block content %}
部分,我放置了以下内容:
<form action="form.cleaned_data['Graphfields']" method="post" class="margin-bottom-0" >
{% csrf_token %}
<br>
{{ form | crispy }}
<input type="submit" class="btn btn-primary" value="Show it">
</form>
基本上,在
action="xx"
中,我想将表单的graphicFields
字段的值放入表格中,以便调用所选函数,就像这个例子https://my_site/graphic1
。这不起作用,我不知道如何处理。此刻,我得到这个:
https://my_site/form.cleaned_data['Graphfields']
非常感谢您的帮助!