как я могу получить данные из базы данных в django с параметром в URL-адресе? - PullRequest
0 голосов
/ 10 июля 2020

** URl: **

path('products_filter/', views.products_filter, name='products_filter'),

** ПРОСМОТР: **

def products_filter(request):
    product = request.GET.get('product')
    selling = request.GET.get('selling')
    
    products = Product.objects.filter(selling='best_seller')

    return render(request, 'product/products.html', {'products':products})

** ШАБЛОН: **

<a href="/product/products_filter?product={{'carpet'|urlencode}}&selling={{'best_seller'|urlencode}}">

1 Ответ

0 голосов
/ 10 июля 2020

добавьте параметры, которые вы хотите получить из URL-адреса, в свой URL-адрес и убедитесь, что URL-адрес в шаблоне добавляет их. Например:

urls.py:

path('products_filter/<str:product>/<str:selling>/', views.products_filter, name='products_filter'),

шаблон:

<a href="{% url 'products_filter' product=carpet|urlencode selling=best_seller|urlencode %}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...