RE: edit_view() missing 1 required positional argument: 'id'

382 views
Skip to first unread message

Vikram J

unread,
Sep 14, 2021, 9:44:40 AM9/14/21
to Django users
Good Day,

I got this error how can I fixed it, plz help me out,

views.py

         def edit_view(request, id , *args, **kwargs):
    d1 = data.objects.get(id=id)
    if request.method == 'POST':
        form = dataForm(request.POST, instance=d1)
        if form.is_valid():
            form.save()
            return redirect('/homepage')
    return render(request, 'edit.html', {'d1': d1 })
        
urls.py

      urlpatterns = [
    path('admin/', admin.site.urls),
    path('homepage/', views.select_view),
    path('new/', views.create_view),
    path('delete/<id>', views.delete_view),
    path('edit/', views.edit_view),

Kasper Laudrup

unread,
Sep 14, 2021, 10:31:25 AM9/14/21
to django...@googlegroups.com
On 14/09/2021 12.20, Vikram J wrote:
>
> I got this error how can I fixed it, plz help me out,
>

You edit path is missing an argument. Change this:

>     path('edit/', views.edit_view)

to something like this:

path('edit/<id>', views.edit_view)

That ought to fix it.

Kind regards,

Kasper Laudrup
Reply all
Reply to author
Forward
0 new messages