2016-04-23 85 views
0

我想在url中發送數據庫查詢的結果。 問題是,我找不到匹配結果的網址。在url中發送列表(UNICODE)Django

我做了一個函數,刪除結果中的()字符。 但在發送它的時候,我得到了這個錯誤。

找不到'with'(u'Juegos',)'和關鍵字參數'{}'的'deleteProject'反向。 1個圖案(多個)嘗試:[ '管理/ deleteProject/- $(P [\ d] +?)']

views.py

def index(request): 
    arrayBases = getDatabases(request) 
    return render(request, 'index.html', { 
     'arrayBases': arrayBases, 
    }) 

def getDatabases(request): 
    cursor= connection.cursor() 
    cursor.execute("SELECT * FROM Administration_proyecto") 
    bases = cursor.fetchall() 
    arrayBases = [] 
    for i in bases: 
     for j in i: 
      arrayBases.append(j) 
    return arrayBases 

def deleteProject(request, base): 
    print request 
    return HttpResponseRedirect(reverse('index')) 

的index.html

<table> 

    <tr> 
    <th>Nombre del proyecto</th> 
    <th>Acción</th> 
</tr> 

{% if arrayBases %} 
    {% for base in arrayBases %} 
    <tr> 
    <td id="{{ base }}"> {{ base }} </td> 
    <td> 
     <a href="{% url 'deleteProject' base %}"> 
     <img height="15px" src="{% static "icons/delete.svg" %}"> 
     </a> 
    </td> 

    </tr> 
    {% endfor %} 
{% endif %} 

</table> 

urls.py

urlpatterns = [ 
    url(r'^index/$', views.index, name='index'), 
    url(r'^deleteProject/(?P<base>[-\d]+)$', views.deleteProject, name="deleteProject"), 
] 

我試圖改變d在URL AW,但它並不適用

+0

根據您的代碼,這看起來像是administrative_proyecto表中的數據存在問題。你可以請張貼那張桌子的幾行嗎? – 2ps

+0

這是行:(u'Juegos',)'(u'PruebaTemp',)' –

+0

,看起來不正確。另外,你是否有一個用於administration_proyecto的django模型,還是你必須通過原始SQL訪問的表? – 2ps

回答

0

您可以將URL端點正則表達式模式更改爲:

^deleteProject/(\w+)/?$ 

其中(\w+)是一個非命名捕獲組匹配一個或多個字母數字字符。