Django “的反面;URL";带参数';(id)和#x27;没有找到。尝试了1个模式:';URL<;内部:ID>';
我有这个错误,我不能得到我的列表的id,我得到一个错误。我正在尝试创建一个更新按钮来编辑添加到数据库中的数据 这是我的 我的应用程序中的views.pyDjango “的反面;URL";带参数';(id)和#x27;没有找到。尝试了1个模式:';URL<;内部:ID>';,django,Django,我有这个错误,我不能得到我的列表的id,我得到一个错误。我正在尝试创建一个更新按钮来编辑添加到数据库中的数据 这是我的 我的应用程序中的views.py from django.shortcuts import render, redirect from gomo_web_system.forms import UserForm,NewMasterForm from django.contrib.auth import authenticate, login, logo
from django.shortcuts import render, redirect
from gomo_web_system.forms import UserForm,NewMasterForm
from django.contrib.auth import authenticate, login, logout
from django.http import HttpResponseRedirect, HttpResponse
from django.urls import reverse
from django.contrib.auth.decorators import login_required
from gomo_web_system.models import masterList
from django.contrib import messages
def index(request):
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
user = authenticate(username=username, password=password)
if user is not None:
login(request, user)
return render(request, 'gomo_web_system/main_menu.html')
else:
messages.info(request, 'Username or Password is incorrect')
context = {}
return render(request, 'gomo_web_system/index.html', context)
def user_logout(request):
logout(request)
return HttpResponseRedirect(reverse('index'))
@login_required
def main_menu(request):
return render(request, 'gomo_web_system/main_menu.html')
@login_required
def it_home(request):
return render(request, 'gomo_web_system/IT/it_home.html')
@login_required
def it_master_list(request):
master_list = masterList.objects.order_by('projectName')
master_dict = {'master':master_list}
return render(request, 'gomo_web_system/IT/it_master_list.html', context=master_dict)
@login_required
def it_create_master_list(request):
form = NewMasterForm()
if request.method == 'POST':
#print('printring POST:', request.POST)
form = NewMasterForm(request.POST)
if form.is_valid():
form.save()
return redirect('gomotion:master_list')
context = {'form':form}
return render(request, 'gomo_web_system/IT/it_add_master_list.html', context)
def it_update_master_list(request, id):
form = NewMasterForm()
context = {'form':form}
return render(request, 'gomo_web_system/IT/it_add_master_list.html', context)
这是我的应用程序中的我的
myapp/url.py
from django.conf.urls import url
from gomo_web_system import views
app_name = 'gomotion'
urlpatterns = [
url('main/',views.main_menu, name="main"),
url('itHome/',views.it_home, name="home"),
url('itMasterList/', views.it_master_list, name="master_list"),
url('itAddMasterList/',views.it_create_master_list, name="add_master_list"),
url('itUpdateMasterList/<int:id>/',views.it_update_master_list, name="update_master_list"),
]
此文件在“master_list.id”粗体文本中获取.id错误
{% extends 'gomo_web_system/IT/it_base.html' %}
{% load static %}
{% block it_base %}
<!-- Card section -->
<!-- Title row -->
<div class="col-md-9 col-lg-10 py-5">
<div class="row mb-5">
<div class="col text-center">
<h3><span class="text-uppercase text-danger ">MASTER LIST</span></h3>
</div>
</div>
<a href="{% url 'gomotion:add_master_list' %}" class="btn btn-danger btn-block text-uppercase mb-2">Add Project</a>
<table id="master_list_table" class="table table-hover table-bordered">
<!-- table Head -->
<thead class="thead-dark">
<tr>
<th scope="col" class-"text-muted">MASTER</th>
<th scope="col" class-"text-muted">PROJECTS</th>
<th scope="col" class-"text-muted">YEAR</th>
<th scope="col" class-"text-muted">SERIAL</th>
<th scope="col" class-"text-muted">FORMAT</th>
<th scope="col" class-"text-muted">SPACE</th>
<th scope="col" class-"text-muted">BYTES</th>
<th scope="col" class-"text-muted">ACTIONS</th>
</tr>
</thead>
<!-- table body -->
<tbody>
{% for master_list in master %}
<tr>
<td class="text-uppercase">{{ master_list.masterName }}</td>
<td class="text-uppercase"><a href="#">{{ master_list.projectName }}</a></td>
<td class="text-uppercase">{{ master_list.year }}</td>
<td class="text-uppercase">{{ master_list.serialNumber }}</td>
<td class="text-uppercase">{{ master_list.hdFormat }}</td>
<td class="text-uppercase">{{ master_list.space }}</td>
<td class="text-uppercase">{{ master_list.hdBytes }}</td>
**<td><a class="btn btn-sm btn-info" href="{% url 'gomotion:update_master_list' master_list.id %}">update</a></td>**
</tr>
{% endfor %}
</tbody>
</table>
<!-- End of colum -->
</div>
<!-- end of table -->
{% endblock %}
{%extensed'gomo_web_system/IT/IT_base.html%}
{%load static%}
{%block it_base%}
总清单
主人
项目
年
电视连续剧
格式
空间
字节
行动
{master%}中的master_列表的%
{{master_list.masterName}
{{master_list.year}
{{master_list.serialNumber}
{{master_list.hdFormat}
{{master_list.space}}
{{master_list.hdBytes}
****
{%endfor%}
{%endblock%}
这是我收到的错误。
您必须将需要更新的实例传递给视图
def it_update_master_list(request, id):
instance = get_object_or_404(masterList, id=id)
form = NewMasterForm(request.POST or None, request.FILES or None, instance=instance)
if form.is_valid():
instance = form.save(commit=False)
instance.save()
return redirect('/')
context = {'form':form, "instance": instance,}
return render(request, 'your_form.html', context)
请与我们共享
update\u master\u list
。没有使用update master的html文件,它将直接添加到我的add\u master\u list。先生,错误是我的html文件。当我将“master\u list.id”放入我的html文件时,我收到一个错误。有代码是您的更新视图不正确,请按图所示进行更正,然后查看仍然存在错误您的创建视图是否正常工作?我已更新编辑视图、检查和回复
def it_update_master_list(request, id):
instance = get_object_or_404(masterList, id=id)
form = NewMasterForm(request.POST or None, request.FILES or None, instance=instance)
if form.is_valid():
instance = form.save(commit=False)
instance.save()
return redirect('/')
context = {'form':form, "instance": instance,}
return render(request, 'your_form.html', context)