Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django “的反面;URL";带参数';(id)和#x27;没有找到。尝试了1个模式:';URL<;内部:ID>';_Django - Fatal编程技术网

Django “的反面;URL";带参数';(id)和#x27;没有找到。尝试了1个模式:';URL<;内部:ID>';

Django “的反面;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

我有这个错误,我不能得到我的列表的id,我得到一个错误。我正在尝试创建一个更新按钮来编辑添加到数据库中的数据

这是我的 我的应用程序中的views.py

    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)