[英]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.