如何JsonField将Django模型的Postgres映射到ElasticSearch索引?有什么解决方法可以使其正常工作?
参考:https : //github.com/sabricot/django-elasticsearch-dsl/issues/36
class Web_Technology(models.Model):
web_results = JSONField(blank=True,null=True,default=dict)
Run Code Online (Sandbox Code Playgroud)
{"http://google.com": {"Version": "1.0", "Server": "AkamaiGHost"}}
Run Code Online (Sandbox Code Playgroud)
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 中的 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 对象”。
这意味着我正在获得对象价值作为我的输出。但我想打印表中可用的实际行数(查询结果)。
我正在尝试过滤从日期到日期之间添加的数据。但我无法将关键字“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) 我正在使用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)