我想發送產品ID到我的視圖。
模板
<div class=" products__header--search-result" >
<ul>/span>
{% for product in products %}
<li onclick="change('{{ product. id }}')"><a href="#"> {{ product. name }}</a></li>
{% endfor %}
</ul>
</div>/span>
<script>
function change(foo) {
$.ajax({
url: {% url 'dashboard' %},
data: {
'foo': foo,
},
});
}
</script>
views.py
myRequets = request.GET.get('foo')
但是myRequets回傳 "無"
。我怎樣才能解決這個問題? 是否有更好的方法將值傳遞給views.py?
uj5u.com熱心網友回復:
你不需要用JS來做這件事,因為Django允許在urls中設定引數:
# URLconf。
from django.urls import path
from . import views
urlpatterns = [
path('product/', views.product)。
path('product/<int:product_id>/', views.product)。
]
views.py
# View (in product/views.py)/span>
def product(request, product_id=None) 。
products = None.
if product_id:
# 根據product_id,輸出相應的產品條目頁面。
return ...
# 當product_id為None時,輸出相應的頁面。
return ...。
來源。 https://docs.djangoproject.com/en/3.2/topics/http/urls/#example (改編)
然后在你的模板中:
{% if products %}.
<div class="Products__header--search-result">
<ul>/span>
{% for product in products %}
<li>< a href="/product/{{ product_id }}/"> {{ product. name }}</a></li>
{% endfor %}
</ul>
</div>/span>
{% endif %}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/333361.html
標籤:
上一篇:如何通過Linux終端用python腳本關閉所有的PC(Linux)(所有的PC都啟用了ssh,并且有相同的用戶名和密碼)
下一篇:如何在標簽中顯示指數?
