Django自带分页功能-创新互联
直接上代码:

models.py
django.db models Asset(models.Model): OS_CHOICE = [ (, ), (, ), (, ), (, ), (, ), ] hostname = models.CharField(=, =, =) ip = models.GenericIPAddressField(=, =) port = models.IntegerField(=, =) username = models.CharField(=, =) password = models.CharField(=, =) os = models.CharField(=OS_CHOICE, =, =, =) is_active = models.BooleanField(=, =) (): .hostname
views.py
django.shortcuts get_object_or_404,render
django.http HttpResponse
django.views.generic ListView, CreateView, DetailView, View, UpdateView
django.urls reverse_lazy
django.core.paginator Paginator,EmptyPage,PageNotAnInteger
.forms AssetForm
.models Asset
users.mixins LoginRequiredMixin
page_list(request):
assets = Asset.objects.all()
paginator = Paginator(assets,)
page = request.GET.get()
page:
article_list = paginator.page(page).object_list
:
article_list = paginator.page().object_list
:
customer = paginator.page(page)
PageNotAnInteger:
customer = paginator.page()
EmptyPage:
customer = paginator.page(paginator.num_pages)
render(request,,{:customer,:article_list})template模板
主机名
IP
端口
管理账号
系统
Active
操作
{% for asset in articles %}
{{ asset.hostname }}
{{ asset.ip }}
{{ asset.port }}
{{ asset.username }}
{{ asset.get_os_display }}
{% if not user.is_active %}
否
{% else %}
{% endif %}
{% endfor %}
{% if cus_list.has_previous %}
{% endif %}
{% for pg in cus_list.paginator.page_range %}
{% if cus_list.number == pg %}
{{ pg }}{% else %}
{{ pg }}j8-3
{% endif %}
{% endfor %}
{% if cus_list.has_next %}
{% endif %}效果如图:

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
当前题目:Django自带分页功能-创新互联
文章源于:http://www.jxjierui.cn/article/iihej.html


咨询
建站咨询
