我在数据库中有一些这样的字符串:
|pay_tocken |
|-----------------------------------------|
|d7fe6c3d52cab958a67d51a5f18a2288ad53c5ee |
|00684bf8e9af13e4345297725d2804e6d04158dc |
|851c4b07ab9954651f20871ed5574673e65ebe95 |
当我运行查询以获取它时,它返回一个错误。
我的查询是:
def cart_items(request, tocken):
pay = Pay.objects.get(pay_tocken=tocken)
return render(request, 'pay/pay_items.html', {'pay':pay})
和网址:
from pay import views as pay_views
url(r'^profile/product-items/(?P<tocken>\d+)/$', pay_views.cart_items, name="cart_items")
模板:
{% extends "store/base.html" %}
{% block content %}
<div class="container">
<div class="table-responsive">
<table class="table table-striped text-center">
<tr>
<th>Tockens</th>
</tr>
{% for payment in payments %}
<tr>
<td><a href="{% url 'cart_items' tocken=payment.pay_tocken %}">Tocken</a></td>
</tr>
{% endfor %}
</table>
</div>
</div>
{% endblock content %}
当我运行它时,它返回一个错误:
找不到带有参数'()'和关键字参数'{u'tocken':u'dfgdf'}'的'cart_items'
您使用的是字母数字,tocken
但是在url模式中,您只能使用来匹配数字d+
。更改为w+
它应该工作
url(r'^profile/product-items/(?P<tocken>\w+)/$', pay_views.cart_items, name="cart_items")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句