Form's GET action does not include URL query string

I am creating a form+button in Dash that should send a GET request in order to take me to anther page. This GET request must include a query string that provides context to the page I am going to.

However, although I can confirm that the value passed into the form’s action is as follows, /app/change/2/?value=test, the GET request actually generated when the form is submitted is as follows, /app/change/2/?.

My code is as follows,

html.Form(
    html.Button(
        'Edit',
        type='submit',
    ),
    action='/app/change/2/?value=test'
)

Ok, I guess this is normal practice and I just don’t know what I’m doing… The code below works!

html.Form(
    [
        html.Button(
            'Edit',
            type='submit',
        ),
        dcc.Input(
            type='hidden',
            name='value',
            value='test',
        ),
    ],
    action='/app/change/2/'
)