Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';无法从Django表单获取POST数据_Django_Forms_Post - Fatal编程技术网

Can';无法从Django表单获取POST数据

Can';无法从Django表单获取POST数据,django,forms,post,Django,Forms,Post,我有一个只涉及两个textareas的表单,我正在尝试发布它们。然而,我很难从我的视图中获取POST数据。以下是我目前在模板中的内容: {% block title %} <form method="post"> <strong>Title:</strong> <div> <textarea contenteditable id="id-title" name="title"></textarea&

我有一个只涉及两个
textarea
s的表单,我正在尝试发布它们。然而,我很难从我的视图中获取POST数据。以下是我目前在模板中的内容:

{% block title %}
<form method="post">
    <strong>Title:</strong>
    <div>
        <textarea contenteditable id="id-title" name="title"></textarea>
    </div>
{% endblock title %}

{% block description %}
    <strong>Description:</strong>
    <div>
        <textarea contenteditable id="id-description" name="description"></textarea>
    </div>
</form>
{% endblock description %}

<button class="btn-primary" id="ok" url="{% url 'publish' id=id %}" type="submit">Publish</button>

但是
title
desc
结果是
None
。我的
publish
函数也是一个ajax函数,当按下按钮时,它会执行其他一些操作

尝试使用
操作更改您的表单,并将您的提交移动到表单中,例如:

<form method="post" action="{% url 'publish' id=id %}">                                             
{% block title %}                                                                                   
<strong>Title:</strong>                                                                         
<div>                                                                                           
    <textarea contenteditable id="id-title" name="title"></textarea>                            
</div>                                                                                          
{% endblock title %}                                                                                

{% block description %}                                                                             
<strong>Description:</strong>                                                                   
<div>                                                                                           
    <textarea contenteditable id="id-description" name="description"></textarea>                
</div>                                                                                          
{% endblock description %}                                                                          
<input id="ok" type="submit">                                                                   
</form>

{%block title%}
标题:
{%endblock title%}
{%block description%}
说明:
{%endblock description%}

您是否尝试过不使用
@admin\u required
?此功能只能由管理员用户执行,因此我不想删除该装饰程序。您不想解决此问题吗?要通过剥离您的函数来进行故障排除,删除@admin\u必需的装饰程序没有帮助
title
desc
仍然返回
None
。我会去掉所有的装饰,试着用常规帖子。如果可以的话,再加上decorator,再加上ajax……你就明白了。你的帖子太琐碎了,似乎没什么不对劲。
<form method="post" action="{% url 'publish' id=id %}">                                             
{% block title %}                                                                                   
<strong>Title:</strong>                                                                         
<div>                                                                                           
    <textarea contenteditable id="id-title" name="title"></textarea>                            
</div>                                                                                          
{% endblock title %}                                                                                

{% block description %}                                                                             
<strong>Description:</strong>                                                                   
<div>                                                                                           
    <textarea contenteditable id="id-description" name="description"></textarea>                
</div>                                                                                          
{% endblock description %}                                                                          
<input id="ok" type="submit">                                                                   
</form>