class Orders(models.Model):
orderid = models.IntegerField(db_column='orderID', primary_key=True)
pickupdate = models.DateField(db_column='pickupDate', blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)
我想显示模型中每个月的总记录。我找到的解决方案要求我输入年份
Orders.objects.filter(pickupdate__year = '2006').values_list('pickupdate__month').annotate(total = Count('orderid')
Run Code Online (Sandbox Code Playgroud)
上面queryset的结果是这样的:
<QuerySet [(1, 31), (2, 27), (3, 31), (4, 30), (5, 31), (6, 29), (7, 30), (8, 31), (9, 30), (10, 31), (11, 30),
(12, 31)]>
Run Code Online (Sandbox Code Playgroud)
我希望queryset能够从数据库自动获取每月范围,而无需将年份添加到queryset
我要显示的数据是这样的:
Month | Total
January 2007 | 1
February 2007| 2
etc
enter code here
Run Code Online (Sandbox Code Playgroud) 我想测试列表/序列中的所有元素是否都等于
例如,整数序列。
我想测试序列中的ALL元素是否等于相同的数字。
到目前为止,我的解决方案看起来像是命令式编程解决方案。
let test seq =
if Seq.forall(fun num -> num =1) then 1
elif Seq.forall(fun num-> num = 2) then 2
else None
Run Code Online (Sandbox Code Playgroud)