2012-12-15 29 views
0

作爲Django的初學者,我有一個問題,產生編輯表單的正確鏈接。Django的URL結束href錯誤:與'參數'('',)''和關鍵字參數'{}'沒有找到相反

如果您手動鍵入從瀏覽器的地址

localhost:8000/edit/1

我收到編輯的形式。

views.py

def edit(request, stat_id): 
    stat = fms.objects.get(pk=stat_id) 
    if request.method == 'POST': 
     form = fmsForm(request.POST, instance=stat) 
     if form.is_valid(): 
      form.save() 
      return HttpResponseRedirect('/fmstat/') 
    else: 
     form = fmsForm(instance=stat) 

    return render(request, 'fmstat/edit.html', {'form': form,}) 

url.py

url(r'^edit/(?P<stat_id>(\d+))', 'fmstat.views.edit'), 

模板鏈接:

<a href="{% url fmstat.views.edit %}">link</a> 

回答

1

你是不是經過stat_id

{% url fmstat.views.edit stat_id=some_id %} 

也是它一個很好的方法來使用URL標記URL名稱:

url(r'^edit/(?P<stat_id>(\d+))', 
    'fmstat.views.edit', {}, 
     name='stat_edit'), 

則:

{% url stat_edit stat_id=some_id %} 
+0

這將顯示爲表單列表,我不知道如何傳遞字符串使其適合每個網址some_id。 – MalT

+0

如果設置鏈接{%url fmstat.views.edit stat_id = 1%}此鏈接將我帶到localhost:8000/edit/1。我想將id自動添加到每個鏈接中。 – MalT

+0

設置鏈接?困惑 –

相關問題