【发布时间】:2020-12-26 14:41:54
【问题描述】:
我正在 Django 中创建我的自定义管理面板,我不想使用 django 默认管理面板,但我想在 dajngo 中对过滤器进行排序,如果用户点击 email,那么电子邮件应该是 ascending 顺序,如果用户再次点击电子邮件,那么emails 将按降序排列,请告诉我该怎么做。
这是我的models.py 文件...
class Model1(models.Model):
email= models.Charfield(blank=True)
phone= models.Charfield(blank=True)
这是我的views.py 文件...
def display_data(request):
test_display=UserFilter(request.GET,
queryset=Model1.objects.select_related('customer__user))
paginator = Paginator(test_display.qs, 10)
page_number = request.GET.get('page')
testdisplay = paginator.get_page(page_number)
return render(request, 'page.html', {'test_display':test_display, 'testdisplay':testdisplay})
这是我的page.html 文件
<th><a href="javascript:void()">Email (CLick on this field)</a></th>
{% for i in testdisplay %}
<tr>
<td>
{{i.email}}
</td>
</tr>
{% endfor %}
这是我的filters.py 文件代码...
calss UserFilter(django_filters.FilterSet):
class Meta:
models= Model1
fields ['type','status']
【问题讨论】:
标签: python django django-views django-templates django-filter