Django-不是注册的名称空间 - python

我正在尝试使用以下代码在django / python中处理表单。
home.html:

<form action="{% url 'home:submit' %}"method='post'>
  

views.py:

def submit(request):
    a = request.POST(['initial'])
    return render(request, 'home/home.html', {
        'error_message': "returned"
    })

urls.py:

url(r'^submit/$', views.submit, name='submit'),

当我尝试在浏览器中运行它时,出现错误:

NoReverseMatch at /home/ u'home' is not a registered namespace

而且我得到表格中有错误吗?

参考方案

您只需要在模板中更改操作网址即可:

<form action="{% url 'submit' %} "method='post'>

关于url名称空间...

为了能够使用home命名空间调用网址,您应该在主urls.py文件行中添加以下内容:

对于Django 1.x:

url(r'^', include('home.urls', namespace='home')),

对于Django 2.x和3.x

path('', include(('home.urls', 'home'), namespace='home'))

django-getlist() - python

我刚刚发布了这个问题jQuery - passing arrays in post request,在发布请求中我不发送数组,但是jQuery代码没有问题。问题在于在django中接收到POST请求。我确实喜欢这个def portfolio_add(request): ukeys = request.POST.getlist('ukeys'…

Django HttpResponseRedirect - python

我创建了一个基本的联系表单,当用户提交信息时,它应该重定向到“谢谢”页面。 views.py :def contact(request): # if no errors... return HttpResponseRedirect('/thanks/') urls.py :(r'^contact/$', contact…

django-simple-history,在admin中显示更改的字段 - python

当我从admin.ModelAdmin继承时,在管理页面的历史记录中,我可以看到哪些字段已更改。但是,现在我需要使用django-simple-history来跟踪所有模型更改。现在,对于管理员,我继承了simple_history.SimpleHistoryAdmin。我可以看到所有模型更改并还原它们,但看不到更改了哪些字段。是否可以在SimpleHist…

Django Python如何在给定两个时间字符串的情况下计算时差 - python

在Django Python中,我有2个HH:mm时间字符串,如何获取持续时间(差异)?例如:15:30 and 11:00 ---> difference is 04:30 19:28 and 12:25 ---> difference is 07:03 参考方案 我们可以首先使用以下命令将字符串解析为datetime对象:from datet…

如何从Django模型生成文档? - python

目前,我们将Sphinx用于项目文档和Django模型字段描述。主要问题是:更改模型后,我们手动更新了Sphinx文档,有时会忘记/错过文档中的某些字段。有一些用于基于Django模型生成文档的工具吗? 参考方案 documentation说: Django的文件使用Sphinx文件系统, 转是基于docutils的。基本思想是格式化 纯文本文档已转换为HT…