我正在尝试做一个非常简单的django网页,其中用户用两个数字填充表单的两个字段,提交它们并在第三个字段中获取结果。我正在使用ModelForms。Django将ModelForm显示为html表格
目前我只对第一部分感兴趣,其中用户导航到网址,并提示带有空格式的页面。我做了以下操作,但我在浏览器中看到的页面没有表单,只有提交按钮。我不知道这是因为我试图嵌入在HTML代码中的ModelForm仍然是空的,但我试图给它默认值,它仍然没有工作。 任何帮助将不胜感激! :)
urls.py:
urlpatterns = patterns('',
url(r'^calculator/', views.calculate)
)
models.py:
class Calc(models.Model):
field1 = forms.CharField()
field2 = forms.CharField()
field3 = forms.CharField()
class CalcForm(ModelForm):
class Meta:
model = Calc
views.py:
def calculate(request):
c = CalcForm()
if request.method == 'POST':
#do the math
#return ...
else:
return render_to_response('home.html', {'calculator': c})
home.html的:
<form action="/calculator/" method="post">
<table>
{{ calculator }}<!--I also tried .as_p, .as_ul...-->
</table>
<input type="submit" value="Submit" />
</form>
你有没有贴实际的代码?一切看起来正确。 – Rohan 2013-03-25 12:19:21