2015-08-11 6 views
0

я хочу, чтобы создать форму с инлайн форме, но я получаю ошибкуДжанго ошибка занимает ровно 2 аргумента (1 дано)

vehicle_group_add() принимает ровно 2 аргумента (1 дано)

просмотров .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

Помогите решить эту проблему?

+0

Что ваш 'urls.py' выглядеть? – DanielB

+0

Просьба поделиться полным сообщением об ошибке и кодом, связанным с этой линией – Parker

ответ

2

Похоже, что у вас есть неправильная структура URL

В urls.py, ваш URL должен быть.

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

и вы должны callthis URL как этот Дайте мне знать любую другую ошибку

/xxx/123/ 
Смежные вопросы