django 表单在点击提交时不起作用 [英] django form doesn't work on click submit
本文介绍了django 表单在点击提交时不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试制作一种带有性别选择的表格.用户可以选择男性或女性.
I'm trying to do a form, with gender choices. The user could choice between male or female.
我现在在 forms.py 中有什么:
What I have now in forms.py:
class GenderForm(forms.Form):
demo = DemoData.objects.all()
GENDER_CHOICES = [
('Male', 'Masculino'),
('Female', 'Feminino')]
gender = forms.ModelChoiceField(demo, widget=Select(), required=True)
choices_distlabel = [('', '')] + GENDER_CHOICES
gender.choices = choices_distlabel
在模板中:
<form action="" method="post">
{% for field in form_gender %}
{{ field }}
{% endfor %}
<input type="submit" value="Submit" />
</form>
{% if idgender %}
<img src="/age_gender/{{ idgender }}.png" alt="Graph"/>
{% endif %}
意见:
if form_gender.is_valid():
gender = form_gender.cleaned_data['gender']
gender = gender.gender
if gender:
idgender = gender
return render_to_response('age.html', {'form_gender': form_gender, 'idgender': idgender })
表单已完成并可以工作,但问题是当我单击提交按钮时什么也没有发生.他没有给我信息
the form is done and works, but the problem is when I click on the submit button nothing happen. He is not given me the information
推荐答案
你必须定义帖子数据将被发送到的 url
You have to define url where post data will be sent
这会将帖子数据发送到 url/my_app/my_view/
This will send post data to url /my_app/my_view/
<form action="/my_app/my_view/" method="post">
{% for field in form_gender %}
{{ field }}
{% endfor %}
<input type="submit" value="Submit" />
</form>
这会将帖子数据发送到您所在的当前网址.
This will send post data to current url you are on.
<form action="." method="post">
{% for field in form_gender %}
{{ field }}
{% endfor %}
<input type="submit" value="Submit" />
</form>
这篇关于django 表单在点击提交时不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文