Django 错误正好需要 2 个参数(给定 1 个)
Django error takes exactly 2 arguments (1 given)
我想用内联表单创建表单,但出现错误
vehicle_group_add() takes exactly 2 arguments (1 given)
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 versi 1.8.2
你能帮我解决这个问题吗?
看来你的url
结构有误
在urls.py中,你的url应该是这样的。
url(r'^xxx/(?P<pk>.*)/$', vehicle_group_add),
你必须这样称呼 url
让我知道任何其他错误
/xxx/123/
我想用内联表单创建表单,但出现错误
vehicle_group_add() takes exactly 2 arguments (1 given)
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 versi 1.8.2
你能帮我解决这个问题吗?
看来你的url
结构有误在urls.py中,你的url应该是这样的。
url(r'^xxx/(?P<pk>.*)/$', vehicle_group_add),
你必须这样称呼 url 让我知道任何其他错误
/xxx/123/