Я работаю с 2 виджетами Yesod. Я хочу объединить эти виджеты в более крупный виджет, из которого все значения в обоих виджетах будут отправлены через один POST. Когда я объединяю виджеты в более крупный виджет, все выглядит нормально. Но представленные параметры POST не имеют однозначного ключа. Вот результат:
Params: [("f1","2019-12-16"),("f2","2020-05-11"),("f4","yes"),("_token","akThMF6PMp"),("f1","6"),("_token","akThMF6PMp")]
Вы можете видеть, что список содержит 2 кортежа, каждый из которых имеет одно и то же имя ключа: «f1». В результате мое целочисленное поле получает значение даты из первого кортежа, содержащего первый член «f1».
Как в Yesod можно заставить два парных виджета «знать друг о друге», чтобы что каждый виджет может различать свои собственные параметры, знать, какими параметрами он владеет, и обрабатывать только эти параметры из большего списка параметров POST?