Python Django将url kwarg传递到form.form中
我正在尝试从url获取表单的初始值。表单类表单 url.pyPython 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(),
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,
)