Тег шаблона Django url ссылается на url с пропущенным вопросительным знаком

Это вопрос о вопросительном знаке, который добавляется в конец URL, отображаемого тегом шаблона Django url. Моя цель - убрать этот вопросительный знак, но я не знаю как.

На главной странице моего сайта есть кнопка - HTML-тег form, на самом деле - которая направляет меня на другую ссылку сайта.

Форма выглядит следующим образом:

<form action={% url 'my_index' %}>
   <input type="submit" value="some value" />
</form>

При нажатии на эту кнопку я попадаю на URL, соответствующий представлению my_index. Проблема, однако, заключается в том, что в конце этого URL добавляется символ "/?" - то есть URL имеет вид "http://127.0.0.1:8000/my_app/?". Я хочу удалить этот /? в конце, а также понять, почему был добавлен этот вопросительный знак в конце.

Мой urls.py, на который указывает ROOT_URLCONF IS

urlpatterns = [
    path('', include('my_app.urls')),
]

И мое urls.py внутри my_app приложения выглядит следующим образом:

urlpatterns = [
    path('', views.index, name='my_index'),
]

Любой совет будет принят с благодарностью.

Вы отправляете пустую форму. Метод вашей формы по умолчанию - GET. Поэтому символ "?" необходим для отправки формы...

Почему вы не используете обычную ссылку вместо пустой формы?

вы делаете GET запрос (по умолчанию для формы) с кнопкой submit, но без входного значения. После символа ? вы обычно видите входные значения, которые вы отправляете с GET-запросом, например

http://127.0.0.1:8000/my_app/?my_value=12345

Поскольку ваша форма пуста, параметр не добавляется. Вы могли бы использовать a

<a href='{% url 'my_index' %}'> 

если вы просто хотите вызвать страницу без каких-либо параметров

Вернуться на верх