Не найдено обратного для 'temp1' с аргументами '('',)'. Испробован 1 шаблон(ы): ['userinput/(?P<id>[0-9]+)/\\Z']
Я просто хочу получать данные динамически.
urls.py
Я думаю, что есть какая-то ошибка в views.py или urls.py
from django.urls import path
from . import views
urlpatterns = [
path("", views.home, name='home'),
path("userinput/", views.template, name='template'),
path("userinput/<int:id>/", views.temp1, name='temp1'),
]
views.py
from django.shortcuts import render, HttpResponseRedirect
from home.models import UserDetail
# Create your views here.
def template(request):
if request.method == 'POST':
nm = request.POST['name']
eml = request.POST['email']
adrs = request.POST['address']
data = UserDetail(name=nm, email=eml, address=adrs)
data.save()
return render(request, 'template.html')
def temp1(request, id):
userdetail = UserDetail.objects.get(pk=id)
return render(request, 'temp1.html', {'userdetail':userdetail})
template.html
Я думаю, что моя ошибка связана с views.py или в файле template.html
{% load static %}
{% block css_files %}
<link rel="stylesheet" href="{% static '' %}">
{% endblock %}
{% block content %}
<form id="resume-form" action="" method="POST">
{% csrf_token %}
<h1>Enter your details</h1>
<div class="generate">
<div class="per">
<h2>Personal details</h2>
<div class="a">
<label for="namefields">Your Name</label><br>
<input type="text" class="" id="namefields" placeholder="Enter here" name="name">
</div>
<div class="a">
<label for="emailfield">Your Email</label><br>
<input type="email" class="" id="emailfield" placeholder="Enter here" name="email">
</div>
<div class="a">
<label for="addressfield">Your Address</label><br>
<textarea id="addressfield" placeholder="Enter here" rows="3" cols="" name="address"></textarea>
</div>
<div class="generatebtn">
<a href="{% url 'temp1' userdetail.id %}"><button type="Submit">Submit</button></a>
</div>
</form>
{% endblock %}
может ли кто-нибудь сказать, почему он показывает "NoReverseMatch at /userinput/", что это значит?????? Я новичок в Django.