'It shows, Field 'id' expected a number but got ''

When I submit then shows this error.

views.py:

class userINFOupdate(View):
    def get(self,request):  
        userid = request.GET.get("user_up_id")
        username = request.GET.get('user_up_username')
        email = request.GET.get('user_up_email')
        phone = request.GET.get('user_up_phoneNumber') 
        address = request.GET.get('user_up_address')

        obj = AJAXCRUD.objects.get(id=userid)
        print(userid)

template:

<input type="text" hidden name="user_up_id" id="user_hid_id" class="user_hidden_id"> 

urls.py:

path('userINFOupdate/', views.userINFOupdate.as_view(), name="userINFOupdate")


Solution 1:[1]

You are accepting user_up_id as a string. You have to first typecast the variable into an int in views.py.

userid = int(request.GET.get("user_up_id"))

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Manoj Kamble