我正在嘗試做一個非常簡單的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