Передача данных из шаблона в django views.py - PullRequest
0 голосов
/ 14 апреля 2020

Сейчас я работаю над разбивкой таблицы данных в моем проекте django. И я пытаюсь позволить пользователю указать, сколько регистров отображается на странице, но у меня возникают проблемы с передачей числа в селекторе, который я использую в views.py (где разбивка страниц), мой вопрос: Как передать выбранное число в views.py, чтобы оно обновляло регистры?

это мой код:

Выбор шаблона:

<form action="" method="POST">
    <select class="selector" id="estado" name="estado" onchange="post()" style="border-color: #C9C9C9; color:black; height: 25px; width:100px; position:absolute; margin-top:-32px; margin-left:230px;">
        <option  selected style="color:black;">5</option>
        <option   style="color:black;">10</option>
        <option  style="color:black;">25</option>
        <option  style="color:black;">50</option>
        <option  style="color:black;">100</option>
    </select>
</form>

Views.py:

 if request.method == 'POST':
        inicial = { 'paginas' : 5,
        }
        num = paginaForm(initial = inicial).fields['paginas']
    else:
        num = 5

    riesgos = Riesgos.objects.all() 
    #Paginación  
    paginator = Paginator(riesgos, num)
    page = request.GET.get('page')
    try:
        items = paginator.page(page)
    except PageNotAnInteger:
        items = paginator.page(1)
    except EmptyPage:
        paginator.page(paginator.num_pages)
    index = items.number - 1
    max_index = len(paginator.page_range)
    start_index = index - 5 if index >= 5 else 0
    end_index = index + 5 if index <= max_index - 5 else max_index
    page_range = paginator.page_range[start_index:end_index]
    context = {'riesgos':riesgos, 'page_range':page_range, 'items':items}
    return render(request,'restapi/listar_riesgo.html', context)

Models.py

class Paginas(models.Model):
    paginas = models.IntegerField(primary_key= True)

Forms.py:

class paginaForm(forms.ModelForm):
    class Meta:
        model = Paginas
        fields = [ 
            'paginas',
        ]

Спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...