在url Django中发送列表(UNICODE)

时间:2016-04-23 18:38:39

标签: python django django-urls

我想在网址中发送数据库查询的结果。 问题是我找不到与结果匹配的网址。

我创建了一个删除结果中的()字符的函数。 但是在发送它的那一刻,我得到了这个错误。

使用参数'(u'Juegos',)'和关键字参数'{}'找不到'deleteProject'。尝试了1种模式:['Administration / 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"),
]

我尝试在网址中为w更改d,但它不起作用

1 个答案:

答案 0 :(得分:0)

您可以将URL端点正则表达式模式更改为:

i

其中u_1 , ... , u_i , v_0 , u_i+1 , ... , u_n 是一个与一个或多个字母数字字符匹配的非命名捕获组。