我有一个模型,它有一个字段“月”。如何使用查询集获取此字段
模型正在返回一个名为“area”的字段,我不想将其更改为month,因为我需要另一个函数的查询集的字段area
字段'month'具有月份的名称,例如'January'
我的模型
class Report(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='Created by: ')
year = models.IntegerField('Year:', default=2019)
month = models.PositiveSmallIntegerField('Month', null=True, choices=MONTHS.items())
area = models.ForeignKey(Area, on_delete=models.CASCADE, null=True, blank=True)
country = models.ForeignKey(Country, on_delete=models.CASCADE, null=True, blank=True)
new_ministers = models.IntegerField(default=0)
def __str__(self):
return '{}'.format(self.area)
my views.py或my function:
def report_list(request):
areas = Report.objects.all()
context = {
'areas':areas
}
return render(request, 'users/report_list.html', context)
def report_month(request):
month = Report.objects.all()
context = {
'month': month
}
return render(request, 'users/report_month.html', context)
当用作iterable时,可以使用
values
返回查询集,该查询集返回字典,而不是模型实例您可以编写自定义模板标记。 例如,如果自定义标记/过滤器位于名为
month_name.py
的文件中,则应用程序布局可能如下所示:在模板中,您将使用以下内容:
然后写下这个月的名字
然后在模板中
相关问题 更多 >
编程相关推荐