我正在尝试制作一个 django Web 应用程序,该应用程序具有一个要求用户输入电话号码并将该号码存储在 postgres 数据库中的表单。以下代码给了我错误:
/main/insert_num/ 处的 NoReverseMatch
未找到“”的反向。'' 不是有效的视图函数或模式名称。
而且我无法弄清楚问题是什么,有人可以帮忙吗?
索引.html
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Test Form 1</title>
</head>
<body>
<form action="{% url 'insert_my_num' %}" method="post" autocomplete="off">
{% csrf_token %}
<!-- {{ form.as_p }} -->
<input type="submit" value="Send message">
</form>
</body>
</html>
表格.py
from django import forms
from phone_field import PhoneField
from main.models import Post
class HomeForm(forms.ModelForm):
phone = PhoneField()
class Meta:
model = Post
fields = ('phone',)
模型.py
from django.db import models
from phone_field import PhoneField
class Post(models.Model):
phone = PhoneField()
主/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('insert_num/', views.insert_my_num,name='insert_my_num')
]
项目/urls.py
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('main/',include('main.urls'))
]
视图.py
def insert_my_num(request: HttpRequest):
phone = Post(request.POST.get('phone'))
phone.save()
return redirect('')
慕娘9325324
相关分类