在cmdb应用中创建cmdb_django_filter.py文件
import django_filters
from .models import Server
class ServerFilter(django_filters.FilterSet):
class Meta:
model = Server
fields = {
'host_name': ['exact', ],
'physical_count': ['lt', 'gt'],
'kernel': ['exact'],
# 'user__username': ['antona']
}
在views.py文件中
from .cmdb_django_filter import ServerFilter
def server_list(request):
f = ServerFilter(request.GET, queryset=Server.objects.all())
print('oyzx',dir(f.form))
print("*" * 10)
return render(request, 'cmdb/filter1.html', {"filter": f})
再去urls.py
path('server_filter/',views.server_list,name="serverFilter"),
网友评论