我在 urls.py 中有这个:
urlpatterns = patterns('',
url(r'^add_to_cart/(?P<app_label>\w+)/(?P<model_name>\w+)/(?P<obj_id>\d+)/$', AddToCart.as_view(), name='add-to-cart'),
)
我正在使用它在模板中调用 AddToCart 视图:
{% for eg in eyeglasses %}
<p>{{eg}} <a href="{% url 'add-to-cart' eg|app_label eg|class_name eg.pk %}" >Buy</a> </p>
{% endfor %}
这最终有一个这样的网址
“127.0.0.1/cart/add_to_cart/product/Sunglass/2/”
我想避免。是否有任何不同的方式来传递这些变量但不将它们作为 url 参数传递?