简体   繁体   English

Django错误正好接受2个参数(给定1个)

[英]Django error takes exactly 2 arguments (1 given)

i want to create form with inline form but i am getting error 我想用内联表单创建表单,但出现错误

vehicle_group_add() takes exactly 2 arguments (1 given) vehicle_group_add()恰好接受2个参数(给定1个)

views.py views.py

def vehicle_group_add(request, pk):
group = Vehicle_group.object.get(pk=pk)
if request.method == "POST":
    form = VehicleInlineFormset(request.POST, request.FILES, instance=group)
    if form.is_valid():
        post = form.save(commit=False)
        post.save()
        return redirect('vehicle_group_add.html', pk=post.pk)
else:
    form = VehicleInlineFormset(instance=group)
return render(request,'vehicle_group_add.html', {'form': form}, context_instance= RequestContext(request))

forms.py 表格

    class VehicleGroup(forms.ModelForm):

        class Meta:
            model  = Vehicle_group      
            fields  = ['name_group','description','manufacture','manufacture_type']

    class VehicleAttribute(forms.ModelForm):

        class Meta:
            model  = Vehicle_attribute      
            fields  = ['operation','payload_meter','payload_limit_low','payload_limit_high']

    VehicleInlineFormset = inlineformset_factory(Vehicle_group, Vehicle_attribute, fields=('operation',))

i am using django versi 1.8.2 我正在使用Django versi 1.8.2

can you help me solve this problem? 你能帮我解决这个问题吗?

It seems that you have wrong structure of url 看来您的网址结构有误

In urls.py, your url should be like this. 在urls.py中,您的网址应如下所示。

url(r'^xxx/(?P<pk>.*)/$', vehicle_group_add),

and you have to callthis url like this Let me know any other error 而且您必须像这样呼叫此网址让我知道其他错误

 /xxx/123/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM