django - paginator中的输入值 - 设置和读取用户输入的输入

时间:2018-04-23 21:44:01

标签: javascript html django

我正在为django框架中的paginator工作。

我在模板中有以下内容:默认导航时,该值应显示为页码,但如果用户输入特定页码,则必须导航到该页码。 我使用来自django paginator.number的{​​{1}}设置输入框的值。

如果用户输入数字,那么我该如何读取该值?由于它已设置为显示页码的Paginator,但如何读取用户输入的值?

paginator.number

更详细的代码

<input type="text" OnChange="location.ref='?page{{ paginator.user_entered }}'" value="{{paginator.number}}">

First << [input-textbof<Page#>] >> Last

1 个答案:

答案 0 :(得分:0)

在您的视图中,检索using (var context = new PrincipalContext(ContextType.Domain, domainName)) { // init vars var up = new UserPrincipal(context); var ps = new PrincipalSearcher(up); var allUsers = ps.FindAll().ToList(); var users = allUsers.Where(x => x.DisplayName == groupUser.Item3 + ", " + groupUser.Item2).ToList(); if (users.Count > 1) { throw new Exception("More than one account found for: " + groupUser.Item3 + ", " + groupUser.Item2) } var user2 = users.FirstOrDefault(); } 参数,如下所示:

<强> views.py

page

<强> template.html

MAX = 10 # Max items to display
page = request.GET.get("page",1)
if page:
    paginator = Paginator(items,MAX)
    try:
        items = paginator.page(page)
    except PageNotAnInteger:
        items = paginator.page(1)
    except EmptyPage:
        items = paginator.page(paginator.num_pages)

如果您希望像范围编号一样显示分页: Django paginator page range for not displaying all numbers可以帮助您成功