私は、ユーザーがフォームの2つのフィールドに2つの数字を入力し、それらを送信して3番目のフィールドで結果を取得する非常に単純なdjangoWebページを作成しようとしています。ModelFormsを使用しています。
今のところ、私は最初の部分にのみ興味があります。そこでは、ユーザーがURLに移動し、空のフォームを含むページが表示されます。次のことを行いますが、ブラウザに表示されるページにはフォームがなく、送信ボタンしかありません。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>