将html表单操作参数传递给django视图

将html表单操作参数传递给django视图,html,django,forms,Html,Django,Forms,我正在制作一个应用程序来节省每个州一辆卡车的里程。我已经将所需的数据传递给了我的视图,然后我想将我的URL更改为更符合逻辑的。在那之后,我遇到了一个问题。 我不知道应该用什么来代替unit.unit_编号,它是我的html文件中必需的,它才能正常工作。我找不到任何东西可以解释如何处理它 如果我尝试访问mywebsite.com/core/units/1/locations/add/我会收到下一条错误消息: NoReverseMatch at/core/units/1/locations/add/

我正在制作一个应用程序来节省每个州一辆卡车的里程。我已经将所需的数据传递给了我的视图,然后我想将我的URL更改为更符合逻辑的。在那之后,我遇到了一个问题。 我不知道应该用什么来代替unit.unit_编号,它是我的html文件中必需的,它才能正常工作。我找不到任何东西可以解释如何处理它

如果我尝试访问mywebsite.com/core/units/1/locations/add/我会收到下一条错误消息: NoReverseMatch at/core/units/1/locations/add/

但是,如果我只输入一个数字1,而不是unit.unit\u,则会正常加载页面,但在尝试发布数据后,会出现错误: /core/units/1/locations/add处的类型错误/ _*后面带有前缀参数的反向\u必须是iterable,而不是int

{%csrf_令牌%} 添加 状态 英里 添加 def装置数据请求,装置编号: 返回HttpResponseunit\u编号 def装置添加位置请求,装置编号: 如果GET==request.method: 返回renderrequest,“Core/add_location.html” elif POST==request.method: states\u request=request.POST.getlist'states' miles\u request=request.POST.getlist'miles' 返回HttpResponseRedirectreverse'Core:unit_data',args=unit_number URL模式=[ 路径'units/',views.units\u all,name='units\u all', 路径'units/',views.unit_数据,名称='unit', 路径'units//locations/',views.unit_locations,name='unit_locations', 路径'units//locations/add/',views.unit\u add\u location,name='unit\u add\u location', 路径'units//locations/',views.unit\u location,name='unit\u location', ]
因此,我要做的事情是发布数据并重定向到url mywebsite.com/units/1/locations/,该url由视图unit_locations处理到关于iterable的第二部分:将'Core:unit_data',args=unit_number反转为使用unit.unit_number时表单调用的url的解析方式?我的意思是unit在templatecontext中吗?unit_编号应该来自哪里?unit是一个带有字段unit_编号的模型,它应该通过get requestShow完整的URL.pyYep传递,就这样做了。这很有帮助,但我仍然无法重定向到另一个视图,必须使用相同的视图。问题也出现在get请求中。下一步需要传递参数:if GET==request.method:unit=GET\u object\u或\u 404Unit,unit\u number=unit\u number返回renderrequest,'Core/add\u location.html',{unit:unit}