django 表单在点击提交时不起作用 [英] django form doesn't work on click submit

查看:43
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆