когда я запускаю URL http://127.0.0.1:8000/crud/add/1
, это выдает ошибку add() got an unexpected keyword argument 'id'
. Может ли кто-нибудь помочь мне, почему я получаю эту ошибку? здесь я добавил весь свой код, может кто-нибудь помочь мне решить эту проблему?
urls.py
app_name = 'crud'
urlpatterns = [
path('',views.index, name='index'),
path('add/',views.add, name='add'),
path('add/<int:id>',views.add, name='update'),
]
views.py
from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse, HttpResponseRedirect
from django.template import loader
from .models import Pages
from django.urls import reverse
from django.shortcuts import get_object_or_404, render
def index(request):
pagelist = Pages.objects.all()
context = {'pagelist': pagelist}
return render(request, 'polls/index.html', context)
def add(request):
if request.POST:
title = request.POST.get("title")
permialink = request.POST.get("permialink")
updated_date = request.POST.get("updated_date")
bodytext = request.POST.get("bodytext")
page_data = Pages(title=title,permialink=permialink,updated_date=updated_date,bodytext=bodytext)
page_data.save()
return HttpResponseRedirect(reverse('crud:index', args=('')))
else:
return render(request,'polls/add.html')