【问题标题】:Django error takes exactly 2 arguments (1 given)Django 错误恰好需要 2 个参数(给定 1 个)
【发布时间】:2015-08-11 03:03:12
【问题描述】:

我想用内联表单创建表单,但出现错误

vehicle_group_add() 正好接受 2 个参数(1 个给定)

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',))

我正在使用 django 版本 1.8.2

你能帮我解决这个问题吗?

【问题讨论】:

  • 你的urls.py是什么样的?
  • 请分享完整的错误信息以及与该行相关的代码

标签: python django django-models django-forms django-views


【解决方案1】:

看来你的url结构错误

在urls.py中,你的url应该是这样的。

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

你必须像这样调用这个 url 让我知道任何其他错误

 /xxx/123/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2010-11-11
    • 2021-10-29
    • 1970-01-01
    相关资源
    最近更新 更多