首页 > 解决方案 > Django Queryset 过滤器在视图中

问题描述

{% for event in events.all %}
  <tr>
    <th>{{events.filter(date__exact = event.date)|length}}{% ifchanged event.date %}{{event.date}}{% endifchanged %}</th>

我正在尝试用相同的日期填写相同的事件。然后我可以将它用作我的表格的行跨度,这将使它看起来不错。但是 django 不允许在视图中进行过滤。我该怎么做?

标签: djangohtml-table

解决方案


Django 确实允许过滤视图。将模型导入视图后,您可以根据模型中的字段进行过滤。请参阅下面的示例:

模型.py

from django.db import models

class My_Model(models.Model):
    event_date = models.CharField()

视图.py

from app.models import My_Model

def view_function():
    query = My_Model.objects.filter(event_date='enter what you are looking for')


推荐阅读