Как поместить данные из html-формы в форму django?
Html форма:
<form method="post" action="{% url 'blog:add_comment' article.id %}">
{% csrf_token %}
<textarea type="text" id="text" class="form-control" rows="3"></textarea>
<button type="submit" class="btn btn-primary mt-2">Submit</button>
</form>
Django form:
class NewComment(forms.Form):
text = forms.TextInput()
add_comment view:
def add_comment(request, article_id):
if request.method == "POST":
form = NewComment(request.POST)
if form.is_valid():
text = form.cleaned_data['text']
return redirect('blog:detail', article_id)
Я пытаюсь проверить комментарий с помощью формы django, но это явно не работает.
Вы не назначили name
для вашего текстового поля. Именно это используется для назначения полей формы, а не id
:
<textarea type="text" name="text" class="form-control" rows="3"></textarea>