我想跟随我的新django项目的RESTful模式,并且我想知道在发出PUT/DELETE请求时参数的位置.
据我所知,我只在请求中看到GET和POST QueryDict,没有其他人.Django是否在请求中添加了新的PUT或DELETE QueryDict,还是将参数添加到GET或POST QueryDict?
谢谢你的帮助.
我正在尝试使用以下代码处理django/python中的表单.
home.html的:
<form action="{% url 'home:submit' %}"method='post'>
Run Code Online (Sandbox Code Playgroud)
views.py:
def submit(request):
a = request.POST(['initial'])
return render(request, 'home/home.html', {
'error_message': "returned"
})
Run Code Online (Sandbox Code Playgroud)
urls.py:
url(r'^submit/$', views.submit, name='submit'),
Run Code Online (Sandbox Code Playgroud)
当我尝试在浏览器中运行它时,我收到错误:
在/ home/u'home'的NoReverseMatch不是一个注册的命名空间,我也知道表单中有错误?
我在模板渲染过程中遇到此错误。我想要做的是允许用户上传一个 csv 然后将数据处理成模型。
第 109 行的错误“myapp”不是注册的命名空间
这是我的第 109 行代码
<form action="{% url "myapp:upload_csv" %}" method="POST" enctype="multipart/form-data" class="form-horizontal">
Run Code Online (Sandbox Code Playgroud)
mysite 中的 urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'', include('anomaly.urls')),
]
Run Code Online (Sandbox Code Playgroud)
urls.py 异常
urlpatterns = [
url(r'^$', views.post_list, name='post_list'),
url(r'^upload/csv/$', views.upload_csv, name='upload_csv'),
]
Run Code Online (Sandbox Code Playgroud) 当我在表单中使用引导模式时,它只显示第一个值。
在这里我的template.html
{% for company in companys %}
<tr>
<td>{{ company.name }}</td>
<td>{{ company.desc }}</td>
<td align="center">
<button type="button" class="btn btn-warning margin-bottom" data-toggle="modal" data-target="#modal-default2">
delete
</button>
<div class="modal fade" id="modal-default2">
<div class="modal-dialog">
<form method="post" action="{% url 'system:company_delete' pk=company.pk %}">
{% csrf_token %}
<div class="modal-content">
<div class="modal-body">
<input type="text" name="name" maxlength="100" required="" id="id_name" value="{{ company.pk }}">
<input type="submit" class="btn btn-primary" value="Delete">
</div>
</div>
</form>
</div>
</div>
</td>
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
它循环所有数据,当点击delete确认表单时会弹出。但它返回相同的值。
但如果没有模态引导它的工作正常。
例子:template.html
{% for company …Run Code Online (Sandbox Code Playgroud) javascript django django-templates django-forms bootstrap-modal