Django ListView экземпляров атрибута - PullRequest
0 голосов
/ 06 августа 2020

обучение Django здесь, и у меня есть простой вопрос, с которым я борюсь. Я хотел бы создать страницу со списком проектов за месяц выставления счетов. В настоящее время Project.project_billing_month - это просто CharField. Я бы хотел, чтобы на странице HTML были указаны месяцы, то есть «JAN_2020», «FEB_2020», «MAR_2020» и т. Д. c, где я могу создавать URL-адреса для перехода к списку проектов, для которых выставлен счет с указанием c месяц.

Из Models.py :

from django.db import models
from django.urls import reverse

class Project(models.Model):
    project_name = models.CharField(max_length=100)
    inventory_number = models.CharField(max_length=20)
    creation_date = models.DateField()
    project_billing_month = models.CharField(max_length = 20, default='JAN_2020')

Из Views.py :

class BillingMonthList(LoginRequiredMixin, ListView):
    model = Project
    template_name = 'billing_month_list.html'
    queryset = Project.objects.only().values_list('project_billing_month', flat=True).order_by('-inventory_number')

HTML:

{% for month in object_list %}
  <tr>
    <td>{{ month }}</td>
</tr>
...