2016-04-23 5 views
0

URLにデータベースクエリの結果を送信します。 問題は、私は結果に一致するURLを見つけることができないということです。URLにリスト(UNICODE)を送るDjango

私は結果内の()文字を削除する関数を作成しました。 しかし、送信の瞬間に、私はこのエラーを取得します。

引数 '(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"), 
] 

私は、URLのAWのためのDを変更しようとしたが、それは

+0

コードに基づいて、これはadministration_proyectoテーブルのデータに問題があるように見えます。あなたはそのテーブルのいくつかの行を投稿していただけますか? – 2ps

+0

これは、行(u'Juegos '、)'(u'PruebaTemp '、)' –

+0

が正しく表示されない行です。また、あなたはadministration_proyectoのためのdjangoモデルを持っていますか、それともraw SQL経由でアクセスしなければならないテーブルですか? – 2ps

答えて

0

に動作しませんあなたがにあなたのURLエンドポイントの正規表現パターンを変更することができます。

(\w+)をキャプチャする非命名され
^deleteProject/(\w+)/?$ 

1つ以上の英数字に一致するグループ。

関連する問題