我想知道在特定时间段内我每天收到多少订单。
我的订单模型如下所示:
class Order(models.Model):
...
bookingdate = models.DateTimeField(default=timezone.now)
...
Run Code Online (Sandbox Code Playgroud)
我当前的 Django“查询”看起来像这样:
query = Order.objects.filter(bookingdate__gte=startdate, bookingdate__lte=enddate)
query = query.annotate(created_date=TruncDate('bookingdate')).values('created_date').annotate(
sum=Count('created_date')).values('created_date', 'sum')
Run Code Online (Sandbox Code Playgroud)
我目前的问题是我只列出每天至少发生一个订单的日期。但我还想列出 0 个订单的日期。
例如,我现在得到一个这样的“列表”:
12.12.2018 => 3
14.12.2018 => 1
17.12.2018 => 2
Run Code Online (Sandbox Code Playgroud)
但我也想要介于两者之间的日期。例子:
12.12.2018 => 3
13.12.2018 => 0
14.12.2018 => 1
15.12.2018 => 0
16.12.2018 => 0
17.12.2018 => 2
Run Code Online (Sandbox Code Playgroud)
知道我该怎么做吗?
如何从服务器端的请求中获取当前域名?
我的基于 Nuxt 的网站可以从不同的域访问。我想从用户访问网站的地方获取域名。我怎样才能做到这一点?
我尝试为此目的编写一个中间件,但它总是显示 localhost:3000
export default function({ store, req }) {
if (process.server) store.commit('hostname', req.headers.host)
}
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题吗?
如何在服务器端的 Nuxt 中动态添加内容到头部?
我试图在这里重写这个模块,它只支持静态 ID: https: //github.com/nuxt-community/modules/blob/master/packages/google-tag-manager/index.js
(我的 ID 来自商店(商店正在从休息呼叫中获取 ID))
这是将内容添加到头部的函数:
export default function addheadcode(head, id) {
const options = {
id: id,
layer: 'dataLayer',
pageTracking: true,
pageViewEventName: 'nuxtRoute',
respectDoNotTrack: false,
query: {},
scriptURL: '//www.googletagmanager.com/gtm.js',
noscriptURL: '//www.googletagmanager.com/ns.html',
env: {} // env is supported for backward compability and is alias of query
}
const queryParams = Object.assign({}, options.env, options.query)
queryParams.id = options.id
if (options.layer) {
queryParams.l = options.layer
}
const queryString = Object.keys(queryParams)
.filter(key => queryParams[key] !== null && queryParams[key] …Run Code Online (Sandbox Code Playgroud) 如何更改 PayPal 智能支付按钮的语言?
我当前的代码如下所示:
paypal.Buttons({
locale: 'en_US',
style: {
size: 'small',
color: 'gold',
shape: 'pill',
label: 'pay',
layout: 'horizontal',
fundingicons: 'false',
height: 46
}
}).render('#paypal-button-container');
Run Code Online (Sandbox Code Playgroud)
区域设置不会将语言更改为英语。
目前我正在 S3 存储桶 + CloudFront 上运行静态网站。我已在域外注册,但目前将其用于路由 53。
对于 Route 53 上的每个域,我必须每月支付 0.50 美元(对于每个新区域,我想添加很多域)。
我想使用我的域名提供商的 dns 服务器(当前为 wx.com)。
这可能吗?如何实现?(适用于 www. 和非 www. 页面)
amazon-s3 amazon-web-services amazon-cloudfront amazon-route53
如何将 Weasyprint PDF 编码为 Base64 字符串?
这是我当前的代码,用于为 Django 视图生成 PDF 以在浏览器中打开 PDF。
template = get_template("payment/invoice/default.html")
context = self.get_context_data()
html = template.render(context)
response = HttpResponse(content_type="application/pdf")
HTML(string=html).write_pdf(response)
Run Code Online (Sandbox Code Playgroud) 1) nuxtServerInit 2) 中间件 3) 插件有什么区别
什么时候在服务器端处理,什么时候在客户端处理。