我是新来姜戈的。我正在尝试创建一个简单的表单,其中有文本区。我似乎无法从textarea中检索值
这是我的表格:
<form method="POST" class="ui form" action="">
{% csrf_token %}
<div class="field">
<label>Title</label>
<input type="text" name="title"/>
<label> Content</label>
<textarea rows="8" name="content" ></textarea>
</div>
<button type="submit" class="ui primary button">Create</button>
</form>下面是我处理表单的方法
def createArticle(request):
if(request.method == 'POST'):
form = ArticleForm(request.POST)
if form.is_valid():
title = form.cleaned_data['title']
body = form.cleaned_data['content']
username = request.session['email']
user = User.objects.get(username=username)我在body = form.cleaned_data['content']这一行得到了这个错误KeyError at /create/article/ 'content'
下面是我的post请求中的内容
csrfmiddlewaretoken'CgCwDF1d03KGIxsmM2Z4hhStBRIxw9hlh1ACtYXpBWXLLvYJq2tfdO7lqds7EVxI'
title'dsadasdasdsadsadasdsadasdsadsad'
content'<p>sadasdsadasdasdasdsadasdasdsadsadsadasdsadsadsadsadsadsadsadasdasd</p>\r\n'
我猜content中的<p>标签是导致错误的原因,但我不知道如何摆脱它。
发布于 2021-05-23 21:04:20
您需要为表单定义name和id属性,还需要为文本区域定义一个表单属性,该属性的值将是表单的id属性值。
<form method="POST" class="ui form" action="" id="content" name="content">
{% csrf_token %}
<div class="field">
<label>Title</label>
<input type="text" name="title"/>
<label> Content</label>
<textarea rows="8" form="content" ></textarea>
</div>
<button type="submit" class="ui primary button">Create</button>
</form>https://stackoverflow.com/questions/49702789
复制相似问题