小编Nic*_*oen的帖子

Elasticsearch上的JSONField解决方法:MapperParsingException

如何JsonField将Django模型的Postgres映射到ElasticSearch索引?有什么解决方法可以使其正常工作?

参考:https : //github.com/sabricot/django-elasticsearch-dsl/issues/36

  • models.py
class Web_Technology(models.Model):
    web_results = JSONField(blank=True,null=True,default=dict)
Run Code Online (Sandbox Code Playgroud)
  • web_results字段格式
{"http://google.com": {"Version": "1.0", "Server": "AkamaiGHost"}}
Run Code Online (Sandbox Code Playgroud)
  • documents.py
from elasticsearch_dsl import Index
from django_elasticsearch_dsl import Document, fields
from django_elasticsearch_dsl.registries import registry

from .models import Web_Technology

@registry.register_document
class WebTechDoc(Document):

    web_results = fields.ObjectField()

    def prepare_web_results(self, instance):
        return instance.web_results
    class Index:
        name = 'webtech'

    class Django:
        model = Web_Technology
        fields = []

Run Code Online (Sandbox Code Playgroud)
`? python3 manage.py search_index --create -f
Creating index '<elasticsearch_dsl.index.Index object at 0x7f5f7b07ed30>'
Traceback (most recent call last):
  File "manage.py", …
Run Code Online (Sandbox Code Playgroud)

python django django-models python-3.x elasticsearch

8
推荐指数
1
解决办法
131
查看次数

如何在python中打印bigquery的计数表查询?

我正在尝试打印 python 中的 bigquery 表中可用的行数,我编写了以下代码:

from google.cloud import bigquery def main():
    myquery = "select count(*) from `myproject.mydataset.mytable`"
    client = bigquery.Client()
    job = client.query(myquery)
    result = job.result()
    print("Total rows available: ",result)
Run Code Online (Sandbox Code Playgroud)

当我执行上面的代码时,它给我的输出为

“可用总行数:位于 0x00000247B65F29E8> 的 google.cloud.bigquery.table.RowIterator 对象”。

这意味着我正在获得对象价值作为我的输出。但我想打印表中可用的实际行数(查询结果)。

python selectcommand google-bigquery

4
推荐指数
2
解决办法
2万
查看次数

如何在 Django 过滤器查询中使用大于和小于或等于

我正在尝试过滤从日期到日期之间添加的数据。但我无法将关键字“date_gte”解析到字段中。

我该如何解决这个问题?

    from1 = request.POST.get('from')
    to = request.POST.get('to')
    result = qwerty.objects.filter(date_gte= from1, date_lte= to)
    print(result)
    result.save()
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

3
推荐指数
1
解决办法
1523
查看次数

使用位于其他域的 JS 工作文件构建“工作人员”失败

我正在使用react-pdf在我的 Django/Wagtail 网站上内联渲染 PDF 文件。

为此,我在 HTML 模板中创建一个 ID 为 React 的 div,然后运行一个名为的文件,index.js这是一个非常简单的 React 文件,它创建一个 DocumentViewer 元素并使用 ReactDom 将其渲染到 ID 为“react”的 div。

从我的主包加载工作文件时,在生产环境中运行我的网站时出现错误,特别是有关如何无法从源“example.com”访问脚本worker.js 的错误

确切的代码并不真正相关(尽管我可以在必要时发布它,但给我带来问题的是加载react-pdf工作程序。

我按照文档的建议使用以下导入语句:

import {Document, Outline, Page} from 'react-pdf/dist/entry.webpack';
Run Code Online (Sandbox Code Playgroud)

然后,我使用 webpack 捆绑并缩小该文件,内容如下webpack.config.js

var path = require("path");
var webpack = require('webpack');
var BundleTracker = require('webpack-bundle-tracker');

module.exports = {
  context: __dirname,

  entry: './project/app_name/static/js/index.js',

  output: {
      path: path.resolve('./project/app_name/static/bundles/'),
      publicPath: '/static/bundles/',
      filename: "[name]-[hash].js",
  },

  plugins: [
    new BundleTracker({filename: './webpack-stats.json'}),
  ],
  module: {
    rules: [ …
Run Code Online (Sandbox Code Playgroud)

django cors reactjs digital-ocean webpack

3
推荐指数
1
解决办法
7478
查看次数