2015-09-16 3 views
0

Я получаю использование ошибок Джанго регулярного выражения как это:Джанго систематической ошибки выражение NoReverseMatch

Reverse for 'fleet_member_edit' with arguments '()' and keyword arguments '{u'id_fleet_id': ''}' not found. 1 pattern(s) tried: ['dashboard/fleet_member_edit/(?P<id_fleet_id>[0-9]+)/$']

Я хочу назвать данные с «id_fleet_id». это мой пример данных:

id id_fleet_id id_unit 
1 2323  A1 
2 2323  A2 
3 2343  A8 

urls.py

url(r'^dashboard/fleet_member_edit/(?P<id_fleet_id>[0-9]+)/$', 'apps.fleet.views.fleet_member_edit', name='fleet_member_edit'), 

views.py

def fleet_member_edit(request, id_fleet_id): 
    post = get_object_or_404(Member, id_fleet_id=id_fleet_id) 
    if request.method == "POST": 
     id_fleet = request.POST['id_fleet'] 
     units = map(int, request.POST['id_unit'].split(), instance=post) 

     for id_unit in units: 
      member = Member() 
      member.id_fleet_id = id_fleet 
      member.id_unit_id = id_unit 
      member.save() 
     return redirect('apps.setup.views.vehicle_group_view') 
    else: 
     form = FleetMember(instance=post) 
    context_dict = {'form':form, 'post':post} 
    return render(request,'fleet_member_edit.html', context_dict, context_instance= RequestContext(request)) 

шаблон

<td><a href="{% url 'fleet_member_edit' id_fleet_id=post.id_fleet_id %}" type="button" class="btn btn-primary">EDIT</a></td> 

вы можете помочь мне решить эту проблему?

+0

Ваш шаблон не знает, что post.id_flee_id есть, вам нужно передать его в контексте (что Dict, содержащий форму) – cdvv7788

ответ

1

Вы не отправляете объект post в контексте шаблона.

В контексте необходимо отправить объект post, так как @cdvv7788 также упоминается. Поскольку вы не отправляете объект post в контексте, шаблон не может правильно сгенерировать URL.

Вам нужно сделать что-то вроде:

def my_view(request): 
    ... 
    context_dict = {'post': post, ..} # pass the 'post' object 
    # here 'some_template.html' is the template containing this url 
    return render(request, 'some_template.html', context_dict) 
+0

я уже редактировать, но это же ошибка. как? – User0511

+0

Пожалуйста, разместите код, который вы пробовали. –

+0

Я уже размещаю код выше – User0511

Смежные вопросы