Listado: Establecer los valores para el filtro servidor en el Formulario en Django - 18
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