小编Sha*_*fiq的帖子

如何在Django视图中组合2个或更多查询集?

我正在尝试构建我正在构建的Django站点的搜索,并且在搜索中我正在搜索3种不同的模型.为了获得搜索结果列表的分页,我想使用通用的object_list视图来显示结果.但要做到这一点,我必须将3个查询集合并为一个.

我怎样才能做到这一点?我试过这个:

result_list = []            
page_list = Page.objects.filter(
    Q(title__icontains=cleaned_search_term) | 
    Q(body__icontains=cleaned_search_term))
article_list = Article.objects.filter(
    Q(title__icontains=cleaned_search_term) | 
    Q(body__icontains=cleaned_search_term) | 
    Q(tags__icontains=cleaned_search_term))
post_list = Post.objects.filter(
    Q(title__icontains=cleaned_search_term) | 
    Q(body__icontains=cleaned_search_term) | 
    Q(tags__icontains=cleaned_search_term))

for x in page_list:
    result_list.append(x)
for x in article_list:
    result_list.append(x)
for x in post_list:
    result_list.append(x)

return object_list(
    request, 
    queryset=result_list, 
    template_object_name='result',
    paginate_by=10, 
    extra_context={
        'search_term': search_term},
    template_name="search/result_list.html")
Run Code Online (Sandbox Code Playgroud)

但这不起作用当我尝试在通用视图中使用该列表时,我收到错误.该列表缺少clone属性.

有人知道如何合并三个列表page_list,article_listpost_list

django search django-queryset django-q

613
推荐指数
13
解决办法
24万
查看次数

在react-native中打开键盘时ScrollView无法滚动到底部。[IOS]

当键盘关闭时,滚动视图工作正常。但是当键盘打开时,它不会滚动到底部。不过,它在 Android 中运行良好。该问题仅存在于 iOS 上。

如果我使用react-native-keyboard-aware-scroll-view,那么问题就解决了,但我不想使用这个包。

我的工作环境:-

世博会 SDK:- 40

平台:-IOS

import React from "react";
import {
  ScrollView,
  TextInput,
  SafeAreaView,
  TouchableOpacity,
  Text,
} from "react-native";

function App() {
  return (
    <SafeAreaView style={{ flex: 1 }}>
      <ScrollView style={{ flex: 1 }}>
        <TextInput style={{ borderWidth: 2, height: 50, marginVertical: 10 }} />
        <TextInput style={{ borderWidth: 2, height: 50, marginVertical: 10 }} />
        <TextInput style={{ borderWidth: 2, height: 50, marginVertical: 10 }} />
        <TextInput style={{ borderWidth: 2, height: 50, marginVertical: 10 …
Run Code Online (Sandbox Code Playgroud)

scrollview ios react-native expo

12
推荐指数
1
解决办法
9995
查看次数

Python中的指纹增强

我正在做指纹识别作为Python计算机视觉类的一个项目。

对于图像的预处理,我使用了Gabor filter,然后是Gaussian blur,然后是Otsu 二值化,我得到了这样的东西(左边的原始图像,右边的处理):

第一张照片 - 原始照片,第二张 - 预处理后

然后我在做骨架化,我认为图像太详细了。我想得到这样的东西(第一张是我现在拥有的,第二张是我想得到的):

第一张图片是我现在拥有的,第二张是我想要的

当我在第二张图片上做细化时,它看起来比我现在拥有的图片要好得多。你有什么想法我可以使用OpenCV和 Python 来实现这一点(以获得类似于右侧的图像)?

我特别想去掉那些小刺,把边缘弄光滑。

python opencv image-processing fingerprint computer-vision

11
推荐指数
1
解决办法
2872
查看次数

值错误:无效的 RGBA 参数:'rgbkymc'

train_class = train_df['Class'].value_counts().sortlevel()
my_colors = 'rgbkymc'  #red, green, blue, black, etc.
train_class.plot(kind='bar', color=my_colors)
plt.grid()
plt.show()
Run Code Online (Sandbox Code Playgroud)

我越来越:

Value Error : Invalid RGBA argument : 'rgbkymc'
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会出现此错误,因为我已经检查了所有内容并且看起来很好。

任何人都可以帮我找出错误吗?

KeyError                                  Traceback (most recent call last)
~\Anaconda3\lib\site-packages\matplotlib\colors.py in to_rgba(c, alpha)
131     try:
--> 132         rgba = _colors_full_map.cache[c, alpha]
133     except (KeyError, TypeError):  # Not in cache, or unhashable.

KeyError: ('rgbkymc', None)
Run Code Online (Sandbox Code Playgroud)

python matplotlib python-3.x

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

为什么我在系统中第一次运行 react js 项目时会收到​​此错误消息?

  1. 当我运行时npm start,我收到此错误消息:

来自 chokidar (C:) 的错误:错误:EBUSY:资源繁忙或锁定,lstat 'C:\hiberfil.sys' 来自 chokidar (C:) 的错误:错误:EBUSY:资源繁忙或锁定,lstat 'C:\pagefile.sys'来自 chokidar (C:) 的 sys' 错误:错误:EBUSY:资源繁忙或锁定,lstat 'C:\swapfile.sys' 来自 chokidar (C:\node_modules) 的错误:错误:EBUSY:资源繁忙或锁定,lstat 'C :\hiberfil.sys' 来自 chokidar (C:\node_modules) 的错误:错误:EBUSY:资源繁忙或锁定,lstat 'C:\pagefile.sys' 来自 chokidar 的错误 (C:\node_modules):错误:EBUSY:资源繁忙或已锁定,来自 chokidar (C:\node_modules) 的 lstat 'C:\swapfile.sys' 错误:错误:EBUSY:资源繁忙或锁定,来自 chokidar (C:\node_modules) 的 lstat 'C:\hiberfil.sys' 错误:错误:EBUSY:资源繁忙或锁定,lstat 'C:\pagefile.sys'来自 chokidar (C:\node_modules) 的错误:错误:EBUSY:资源繁忙或锁定,lstat 'C:\swapfile.sys'

javascript npm reactjs react-router npm-start

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

如何修复plotly.plotly 已弃用的模块

我刚刚开始我的 Python 之旅,并尝试复制以下代码: Using Python and Auto ARIMA to Forecast Seasonal Time Series

当我尝试运行以下命令时:

import plotly.plotly as ply
Run Code Online (Sandbox Code Playgroud)

我收到以下导入错误:

该plotly.plotly模块已弃用,请安装chart-studio包并使用chart_studio.plotly模块代替。

我尝试卸载然后重新安装到我的 Anaconda 实例中,但没有成功。

python plotly

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

使用 Gatsby 和 Strapi 进行国际化的最佳方式

在我的公司,我们正在使用 Gatsby 框架和 Strapi headless CMS 构建一个静态网站。

我的问题是如何处理i18n?

首先,我知道这是一个困难的问题,没有一个答案,而是根据上下文不同的答案。所以,我将继续我的研究,希望你能帮助我结束这个话题。:)

第一个想法,最简单的,让我们搜索一个插件!

有一个:gatsby-source-strapi-localized

不幸的是,它没有维护,所以,我不会使用它。:'(

好的,第二件事,让我们看看 Strapi 的建议!

Strapi 目前没有 i18n 功能,计划在 2020 年底在路线图上提供

但是有一个变通方法,在字段末尾使用后缀: medium article(同样的想法,您也可以直接为您的类型添加后缀)

所以,现在我们有了字段或类型的后缀,让我们进入第三部分,Gatsby!

这是一场噩梦。XD

实际上,有不同的解决方案可以解决这个问题,但我没有找到我的。:'(

我找到了这篇关于新 i18n gatsby 主题的文章。我下载了启动器以尝试了解它是如何工作的。我的理解是,由于createPage功能,博客页面会以 2 种不同的语言自动生成。创建了 2 个 mdx 文件来存储数据,LocalizedLink组件用于重定向。

这很有趣,但它不太适合我的问题。那么,让我们告诉你我的想法:

剧透警告!:我不熟悉 i18n 的 React 包,我今天早上才发现它们,这就是为什么我可能没有看到答案 ^^'

第一件事是“如何创建好的网址?”为此,我必须选择:

  1. 在我的页面部分创建 2 个文件夹,一个 FR 和一个 EN,它将添加到我的 URL (mySite.org/FR) 中
  2. 使用gatsby-plugin-i18n,它允许您创建 index.fr.js 和 index.en.js 以生成 mySite.org/fr …

internationalization reactjs graphql strapi gatsby

9
推荐指数
1
解决办法
2485
查看次数

C# "anyString".Contains('\0', StringComparison.InvariantCulture) 在 .NET5 中返回 true 但在旧版本中返回 false

我在尝试将项目从 .NET core 3.1 升级到最新的 .NET 5 时遇到了不兼容的问题。

我的原始代码有一个验证逻辑,通过检查从 Path.GetInvalidFileNameChars() API 返回的每个字符来检查无效的文件名字符。


var invalidFilenameChars = Path.GetInvalidFileNameChars();
bool validFileName = !invalidFilenameChars.Any(ch => fileName.Contains(ch, StringComparison.InvariantCulture));
Run Code Online (Sandbox Code Playgroud)

假设您为 fileName 提供了一个常规值,例如应该有效的“test.txt”。然而,令人惊讶的是,如果您使用“net5”目标框架运行,上面的代码给出的文件名无效。

在调试了一段时间后,我发现返回的无效字符集包含 '\0'、空 ASCII 字符和 "text.txt".Contains("\0, StringComparison.InvariantCulture) 为真。

    class Program
    {
        static void Main(string[] args)
        {
            var containsNullChar = "test".Contains("\0", StringComparison.InvariantCulture);
    
            Console.WriteLine($"Contains null char {containsNullChar}");
        }
    }

Run Code Online (Sandbox Code Playgroud)

如果您在 .NET core 3.1 中运行,它永远不会说常规字符串包含空字符。此外,如果我省略第二个参数 (StringComparison.InvariantCulture) 或者如果我使用 StringComparison.Ordinal,则永远不会返回奇怪的结果。

为什么在 .NET5 中改变了这种行为?

编辑: 正如 Karl-Johan Sjögren 之前所评论的,.NET5 中确实存在关于字符串比较的行为变化:

在 .NET 5+ 上比较字符串时的行为变化

另请参阅相关票证:

string.IndexOf 在 .Net 5 中得到不同的结果

虽然这个问题应该与上面有关,但与 …

c# .net-5 c#-9.0

9
推荐指数
1
解决办法
561
查看次数

tensorflow:未创建 XLA 设备,未设置 tf_xla_enable_xla_devices

我从代码项目运行 drive.py 程序| 自动驾驶汽车的完整指南

但是当我启动程序时出现错误:

未创建 XLA 设备,未设置 tf_xla_enable_xla_devices

有谁知道我该如何解决这个问题?我应该下载或重新安装什么?

我用:

蟒蛇 3.8.7

CUDA 11.0

tensorflow 2.4.1 在http://0.0.0.0:4567/当然我什么也没看到

在此处输入图片说明

python tensorflow

9
推荐指数
1
解决办法
1万
查看次数

为什么接受默认的 noexcept 移动构造函数?

假设以下 c++17 代码:

#include <type_traits>
namespace dtl
{
   struct One
   {
      explicit One(int);
      ~One() = default;
      One(const One &) = delete;
      auto operator=(const One &) -> One & = delete;
      auto operator=(One &&) -> One & = delete;
      One(One &&); // Throwable, not default;
      int m_int;
   };
   struct Two 
   {
      explicit Two(int);
      ~Two() = default;
      Two(const Two &) = delete;
      auto operator=(const Two &) -> Two & = delete;
      auto operator=(Two &&) noexcept -> Two & = delete;
      Two(Two &&) …
Run Code Online (Sandbox Code Playgroud)

c++ default-constructor language-lawyer noexcept c++17

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