我加载了一个页面,其中我在twitter bootstrap模式中呈现django表单,如下所示;
<!-- other half of the page -->
<div class="modal fade" id="myModal-{{item.pk}}" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
......
<div class="modal-body">
<form method="post" action=".">
{% csrf_token %}
{%for optionalcategory in item.optionalitems.all %}
<h5 style="color: #646464; font-size: 14pt; font-weight: Bold;"> {{ optionalcategory.title }} </h5>
{% for option in optionalcategory.optional_items.all %}
<ul style="padding-left: 0px:">
<li id= "item_appearence" style="font-size: 30px; color: #888888;" rel="tooltip" title="{{optionalitem.description}}" id="example"><input type="radio" value="{{optionalitem.id}}" name="option">{{option.name}}
{% endfor %}
{% endfor %}
<br />
<h5 style="color: #646464; font-size: 14pt; font-weight: Bold;">Quantity</h5>
{{ form.quantity }}
<br />
<input class="btn btn-large btn-success" type="submit" id="submit_order" value="Add To Order" name="submit">
</form>
...
我尝试以正常的django方式验证此表单,但这不起作用,它根本不会验证。
if request.method == 'POST':
form = form(request.POST)
if form.is_valid():
#do something
我的基本理解是django验证无法访问模式中定义的表单,就像在普通的 .html 页面中一样。意思是我将不得不使用一些JavaScript。但是没有知识,它就会变得更加复杂。 我怎么能这样做,不是要求为我编写代码,而是要求我如何使用javascript实现功能。