Python 如何将页码传输到URL.py

Python 如何将页码传输到URL.py,python,django,Python,Django,我想将页码从part\u list.html传输到名为='onePart'的url。在我的代码页中,_number=1,但我希望将其更改为paginator的当前页,具体取决于页面。我怎么能做到 另外,对不起,我的英语:) 视图.py: def PartyNumView(request, page_number = 1): all_parties = Part.objects.all() current_page = Paginator(all_parti

我想将页码从part\u list.html传输到名为='onePart'的url。在我的代码页中,_number=1,但我希望将其更改为paginator的当前页,具体取决于页面。我怎么能做到

另外,对不起,我的英语:)

视图.py

    def PartyNumView(request, page_number = 1):
        all_parties = Part.objects.all()
        current_page = Paginator(all_parties, 1)
        try:
            context = current_page.page(page_number)
        except PageNotAnInteger:
            context = current_page.page(1)
        except EmptyPage:
            context = current_page.page(current_page.num_pages)

        return render_to_response('part_list.html', {'PartyNum': context})

    def forOne(request, pk):
        onePart = get_object_or_404(Part, pk=pk)
        return render_to_response('SinglePart.html', {'onePart': onePart})
**urls.py:**
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^parties/(\d+)/$', PartyNumView),
    url(r'^parties', PartyNumView),
    url(r'parties/(?P<page_number>[\d]+)/(?P<pk>[\d]+)$', forOne, name='onePart'),
    url(r'^main/', TemplateView.as_view(template_name='main.html')),       #static html
    url(r'^measures/', TemplateView.as_view(template_name='IcDesc.html')),       #static html
]
def PartyNumView(请求,页码=1):
all_parties=Part.objects.all()
当前页面=分页者(所有各方,1)
尝试:
上下文=当前页面。页面(页码)
除第页外,第页:
上下文=当前页面。页面(1)
除空页外:
上下文=当前页面.page(当前页面.num页面)
返回render_to_response('part_list.html',{'PartyNum':context})
def forOne(请求,主键):
onePart=获取对象或404(Part,pk=pk)
返回render_to_响应('SinglePart.html',{'onePart':onePart})
**URL.py:**
URL模式=[
url(r“^admin/”,admin.site.url),
url(r“^parties/(\d+/$”,PartyNumView),
url(r'^parties',PartyNumView),
url(r'parties/(?P[\d]+)/(?P[\d]+)$),forOne,name='onePart'),
url(r“^main/”,TemplateView.as_view(template_name='main.html'),#静态html
url(r“^measures/”,TemplateView.as_view(template_name='IcDesc.html')),#静态html
]
一点HTML代码part\u list.HTML:

{% for object in PartyNum %}

    <tr>
      <td>{{ forloop.counter }}</td>
      <td><a href="{% url 'onePart' pk=object.pk  page_number=1%}"> {{ object.Party_number }}</a></td>
      <td>{{ object.Film }}</td>
      <td>{{ object.Thick }}</td>
      <td>{{ object.Critical_temperature }}</td>
      <td>{{ object.R_s }}</td>

  {% endfor %}
  </tbody>

</table>
        </table>

<div class="row" style="margin:auto">
        <div class="large-3 large-offset-5 columns">
            <ul class="pagination">
                {% if PartyNum.has_previous %}
                    <li class="arrow"><a href="/parties/{{ PartyNum.previous_page_number }}/">&laquo;</a></li>
                {% else %}
                    <li class="arrow disabled"><a href="">&laquo;</a></li>
                {% endif %}
                {% for page in PartyNum.paginator.page_range %}
                    {% if page == PartyNum.number %}
                        <li class="current"><a href="/parties/{{ page }}/">{{ page }}</a></li>
                    {% else %}
                        <li><a href="/parties/{{ page }}/">{{ page }}</a></li>
                    {% endif %}
                {% endfor %}
                {% if PartyNum.has_next %}
                    <li class="arrow"><a href="/parties/{{ PartyNum.next_page_number }}/">&raquo;</a></li>
                {% else %}
                    <li class="arrow disabled"><a href="">&raquo;</a></li>
                {% endif %}
            </ul>
        </div>
    </div>
{%for PartyNum%中的对象]
{{forloop.counter}}
{{object.Film}}
{{object.Thick}
{{object.Critical_temperature}}
{{object.R_s}
{%endfor%}
    {%if PartyNum.has_previous%}
  • {%else%}
  • {%endif%} {PartyNum.paginator.page_range%} {%if page==PartyNum.number%}
  • {%else%}
  • {%endif%} {%endfor%} {%if PartyNum.has_next%}
  • {%else%}
  • {%endif%}
我是django的begginer。如果你帮助我,我将不胜感激

使用基于函数的视图分页

views.py

from django.contrib.auth.models import User
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger

def index(request):
    user_list = User.objects.all()
    page = request.GET.get('page', 1)

    paginator = Paginator(user_list, 10)
    try:
        users = paginator.page(page)
    except PageNotAnInteger:
        users = paginator.page(1)
    except EmptyPage:
        users = paginator.page(paginator.num_pages)

    return render(request, 'core/user_list.html', { 'users': users })
user_list.html

<table class="table table-bordered">
  <thead>
    <tr>
      <th>Username</th>
      <th>First name</th>
      <th>Email</th>
    </tr>
  </thead>
  <tbody>
    {% for user in users %}
      <tr>
        <td>{{ user.username }}</td>
        <td>{{ user.first_name }}</td>
        <td>{{ user.email }}</td>
      </tr>
    {% endfor %}
  </tbody>
</table>

{% if users.has_other_pages %}
  <ul class="pagination">
    {% if users.has_previous %}
      <li><a href="?page={{ users.previous_page_number }}">&laquo;</a></li>
    {% else %}
      <li class="disabled"><span>&laquo;</span></li>
    {% endif %}
    {% for i in users.paginator.page_range %}
      {% if users.number == i %}
        <li class="active"><span>{{ i }} <span class="sr-only">(current)</span></span></li>
      {% else %}
        <li><a href="?page={{ i }}">{{ i }}</a></li>
      {% endif %}
    {% endfor %}
    {% if users.has_next %}
      <li><a href="?page={{ users.next_page_number }}">&raquo;</a></li>
    {% else %}
      <li class="disabled"><span>&raquo;</span></li>
    {% endif %}
  </ul>
{% endif %}

用户名
名字
电子邮件
{users%%中的用户为%s}
{{user.username}
{{user.first_name}
{{user.email}
{%endfor%}
{%if users.has_其他_页面%}
    {%if users.has_previous%}
  • {%else%}
  • « {%endif%} {users.paginator.page_range%} {%if users.number==i%}
  • {{i}(当前)
  • {%else%}
  • {%endif%} {%endfor%} {%if users.has_next%}
  • {%else%}
  • » {%endif%}
{%endif%}
和?你的代码有什么问题?我们应该猜猜吗???我想把Party number中每个对象的页面号发送到url.py。我不知道如何认识到这一点重复:你的代码有什么问题?(你已经告诉了我们你想做什么-这甚至是你问题的标题-所以不需要重复)。我的代码中没有问题。对不起,我一定是想这里的女人了。。。如果你的代码能工作(做你想让它做的),为什么要在这里发布?