如何使用URL参数(Django)预填充表单

2024-05-18 20:14:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用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}$

Tags: 方法pyformurl表单new参数get
1条回答
网友
1楼 · 发布于 2024-05-18 20:14:57

这取决于您是否希望参数成为url的一部分,在您的情况下,我建议不要,但是让我们看看这两种方法。在

获取参数(url?var1=poney&var2=独角兽): 您不需要配置url。Django将为您做这项工作,您只需配置审讯点之前的内容。 然后,您可以使用request.GET.get("var1")或{}来访问那些文件,如果您想在找不到默认值的话。 在您的模板中,您可以使用{{ request.GET.var1 }}来访问它。在

对于url(url/poney/unicorn)中的参数: 您需要配置url以捕获所需的部分,并且需要在接收视图中有一个参数来获取url中的一个:

def new_opportunity_confirm(request, account_manager):

然后,您可以像访问其他变量一样访问它,并将其发送到您的模板(如果您想在那里访问它)。在

同样,第二种方式似乎不适合你想要达到的目标。 你已经走到一半了,你只是把这两种方法混合在一起。在

相关问题 更多 >

    热门问题