我是django的新手,我在HTML中有这个输入,我需要从用户那里获得字符串类型并发送我的视图。py:
<form id="username_exists_form" method='GET'>
Name: <input type="username" name="username" />
<button type='submit'> Check </button>
</form>
这是我的视图。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})
Insidemypage.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>