Как передать строку из HTML файла в представление в django?

Я новичок в django и у меня есть этот ввод в HTML, и мне нужно получить строку, введенную пользователем и отправить для моего views.py:

        <form id="username_exists_form" method='GET'>
            Name: <input type="username" name="username" />
            <button type='submit'> Check </button>           
        </form> 

Это мой view.py, мне нужно заменить строку "username":

    template_name = 'Exames.html'
    def get_context_data(self,**kwargs):
        context = super(ShowExames, self).get_context_data(**kwargs)
        exames = Examlabs.objects.filter(id_atendimento = username)
        context.update({'exames': exames})
        return context
    def get_queryset(self):
        return Examlabs.objects.all()```

Сначала создайте UserForm

myapp/forms.py

class UserForm(forms.Form):
   user = forms.CharField(max_length = 100)

Внутри view.py

from myapp.forms import UserFrom

def user_form(request):   
   if request.method == "POST":
      # Get the posted form
      my_user_form = UserFrom(request.POST)
      
      if my_user_form.is_valid():
         # do anything here
         username = my_user_form.cleaned_data['username']
   else:
      my_user_form = UserFrom()
        
   return render(request, 'mypage.html', {"username" : username})

Inside mypage.html

<html>
   <body>
      <form name = "form" action = "{% url "myapp.views.user_form" %}" 
         method = "POST" >{% csrf_token %}
               <input type = "text" name = "username" />
               <button type = "submit" value = "Submit" ></button>
      </form>
   </body>
</html>
Вернуться на верх