嗨,我正在尝试创建一个搜索功能,以便能够搜索用户。 我在html中有以下输入表单,理想情况下应该包含用户名,如果我在键盘上点击enter,它应该重定向到用户提要URL。
<form class="form-inline">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text" id="basic-addon1">@</span>
</div>
<input id="user_search" type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1" formaction="{% url 'user-feed' %}" formmethod="GET">
</div>
</form>
URL定义如下:
path('user/<str:username>/', login_required(UserPostListView.as_view()), name='user-feed')
如您所见,它将我想在表单上输入的用户名作为键。 但我不知道如何将此信息传递给URL
这个答案取决于您如何从表单传递数据,但是为了将username参数添加到URL中,您只需将其作为变量添加到逻辑标记中(参数的名称来自URL:
{% url 'user-feed' username=data.get.user_search %}