Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django将url kwarg传递到form.form中_Python_Django_Django Forms - Fatal编程技术网

Python Django将url kwarg传递到form.form中

Python Django将url kwarg传递到form.form中,python,django,django-forms,Python,Django,Django Forms,我正在尝试从url获取表单的初始值。表单类表单 url.py path('nueva/<client_id>/', new_check_view, name='nueva valoración'), forms.py class NewCheckForm(forms.Form): user_id = forms.ModelChoiceField( label='Nombre', queryset= Client.objects.all(),

我正在尝试从url获取表单的初始值。表单类表单

url.py

path('nueva/<client_id>/', new_check_view, name='nueva valoración'),
forms.py

class NewCheckForm(forms.Form):
    user_id = forms.ModelChoiceField(
        label='Nombre',
        queryset= Client.objects.all(), 
        initial=client_id,
        )
但是,我不知道如何将kwargs从视图传递到类表单。

您应该使用param。对于您的代码:

从django.shortcuts导入get\u object\u或\u 404
def新建检查视图(请求、客户端id):
客户机=获取对象或404(客户机,主键=客户机id)
my_form=NewCheckForm(初始值={'user_id':client})

记住从
NewCheckForm

中删除
initial=client\u id
get\u object\u或
。只有
client=client\u id
有效。谢谢你是对的。但是你不想在你的网站上看到错误500,只是404不起作用,Juan,por quéno Functiona con 404?没有蒂恩·森蒂多。
class NewCheckForm(forms.Form):
    user_id = forms.ModelChoiceField(
        label='Nombre',
        queryset= Client.objects.all(), 
        initial=client_id,
        )