0
Django newb在這裏,但我在學習。Django表單,用戶輸入字段不在模板中呈現
問題陳述
輸入字段在HTML模板不渲染。
輸出在瀏覽器中
真
|提交按鈕|
相關代碼
forms.py
from django import forms
from django.db import models
class PostNotes(forms.Form):
clientid = models.IntegerField()
notetext = models.CharField(max_length=1000)
-
views.py
def post_form_notes(request):
if request.method == 'GET':
sawit = True
form = PostNotes(initial={'notetext':'This is a sample note'})
else:
sawit = False
pass
return render(request, 'clientadmin/post_form_notes.html', {
'form': form,
'sawit': sawit,
})
-
post_form_notes.html
{{ sawit }}
<form action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
故障已經完成
- 我已經從瀏覽器中退出了相當數量的代碼(具體而言,如果我看到 POST)請求。不用找了。
- 我還包括一個變量,以確保我看到GET請求以及模板變量正在工作。我得到True的輸出。
- 儘可能簡化Form類。
馬特,感謝您的回覆,並且我認爲您所發生的事情是正確的。我創建一個對象並將其傳遞給模板。我相信,as_p過濾器應該將其轉換爲來自對象的代表性對象。但是,由於它不起作用,我當然不確定這是否正確。遵循(或多或少)這個例子。 http://pythoncentral.io/how-to-use-python-django-forms/ – PerryDaPlatypus