我想用URL参数预先填充表单,但我不确定如何配置URL。我需要填写多个字段,那么使用URL参数仍然是最好的方法吗?在我回顾的教程中,大多数情况下只使用GET请求中的1或2个参数。在我看来,我目前只处理一个字段,因为只有一个参数有问题。您可以在表单模型中看到我要填充的其他字段。非常感谢任何帮助!在
在视图.py在
def new_opportunity_confirm(request):
form_class = OpportunityForm
account_manager = request.GET.get('account_manager')
form = form_class(initial={'account_manager': account_manager})
return render(request, 'website/new_opportunity_confirm.html', {'form': form})
在网址.py在
^{pr2}$新机会_确认.html在
^{3}$
这取决于您是否希望参数成为url的一部分,在您的情况下,我建议不要,但是让我们看看这两种方法。在
获取参数(url?var1=poney&var2=独角兽): 您不需要配置url。Django将为您做这项工作,您只需配置审讯点之前的内容。 然后,您可以使用}来访问那些文件,如果您想在找不到默认值的话。
在您的模板中,您可以使用
request.GET.get("var1")
或{{{ request.GET.var1 }}
来访问它。在对于url(url/poney/unicorn)中的参数: 您需要配置url以捕获所需的部分,并且需要在接收视图中有一个参数来获取url中的一个:
然后,您可以像访问其他变量一样访问它,并将其发送到您的模板(如果您想在那里访问它)。在
同样,第二种方式似乎不适合你想要达到的目标。 你已经走到一半了,你只是把这两种方法混合在一起。在
相关问题 更多 >
编程相关推荐