Как передать строку из 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>