Listado: Establecer los valores para el filtro servidor en el Formulario en Django - 18

Video thumbnail

El siguiente paso sería componer los valores que le tenemos aquí en la vista entiéndase el categoría ID y el campo llamado share Entonces es muy sencillo realmente por ejemplo para este lo único que tenemos que hacer sería colocar el value en el campo de formulario:

<input type="text" name="search" class="form-control" placeholder="Search" value="{{search}}">

Y para la categoría un If y esto sería prácticamente todo en pocas palabras este condicional va a colocar el option como selected si corresponde la categoría ID a la categoría que está iterando en un momento dado:

<div class="col-auto">
    <select name="category_id" class="form-select">
        <option value="">Categories</option>
        {% for c in categories %}
        <option 
        {% if category_id == c.id %} selected {% endif %}
        value={{c.id}}>
            {{c.title}}
        </option>
        {% endfor %}
    </select>
</div>

Y en el servidor:

mystore\elements\views.py

def index(request):
   paginator = Paginator(elements,10)
   page_number = request.GET.get('page')

   return render(request,'elements/index.html', {'elements': paginator.get_page(page_number), 
                                                 'search' : search, 
                                                 'category_id': category_id,
                                                 'categories': categories
                                                 })

Acepto recibir anuncios de interes sobre este Blog.

Vamos a establecer los valores en el filtro del servidor.

- Andrés Cruz

In english