したがって、djangoを使ってtodoをデータベースに保存しようとしています。次のように私のテンプレートは次のとおりです。イムは「new_todo_text」をキャッチしようDjangoのポストフォームはデータベースへの入力をレンダリングしません
<form action="{% url 'todo:add' %}" method="POST">
{% csrf_token %}
<input type="text" id="text" value="{{new_todo_text}}"/>
<input type="submit" value="Submit todo" />
</form>
{%if not_done_todos %}
<ul>
{%for todo in not_done_todos%}
<li>
<span>{{todo.text}}</span>
</li>
{%endfor%}
</ul>
{%else%}
<span>No todos for you!</span>
{%endif%}
私の見解は次のようになります。
def add(request):
"""Add todo to database"""
new_todo = Todo(text=request.POST.get('new_todo_text'),
done=False, date_created=timezone.now())
new_todo.save()
return HttpResponseRedirect(reverse('todo:index'))
問題はtodo.textはどんなI空をオンにしないということですフォームに追加...ここで私の問題は何ですか?
あなたは本当にdjangoのフォームとmodelformsについて学ぶべきです... –