直接上代码:

models.py

django.dbmodelsAsset(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.shortcutsget_object_or_404,renderdjango.httpHttpResponsedjango.views.genericListView,CreateView,DetailView,View,UpdateViewdjango.urlsreverse_lazydjango.core.paginatorPaginator,EmptyPage,PageNotAnInteger.formsAssetForm.modelsAssetusers.mixinsLoginRequiredMixinpage_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操作{%forassetinarticles%}{{asset.hostname}}{{asset.ip}}{{asset.port}}{{asset.username}}{{asset.get_os_display}}{%ifnotuser.is_active%}否{%else%}{%endif%}{%endfor%}{%ifcus_list.has_previous%}{%endif%}{%forpgincus_list.paginator.page_range%}{%ifcus_list.number==pg%}{{pg}}{%else%}{{pg}}j8-3{%endif%}{%endfor%}{%ifcus_list.has_next%}{%endif%}

效果如图: