所有问题

0 投票
2 回答
349 浏览

django - 在模型对象的 Django 管理界面中显示来自相关模型的数据

我正在尝试创建一种关系,其中可以为博客文章分配任意数量的标签,并且标签可以与任意数量的博客文章相关联。我希望能够使用 Django 管理界面将标签分配给帖子,并将帖子分配给标签。

现在,要创建一篇博文并分配任意数量的标签,这是我的博文模型:

以及定义标签的模型:

这行得通。我可以登录到管理界面并创建一堆标签对象,然后创建一个帖子对象并为其分配任意数量的这些标签。

但是,假设我也想做相反的事情。我希望能够登录到管理界面,选择一个标签对象,然后将它与任意数量的帖子对象相关联。

我试图通过ManyToManyFieldTag模型中定义 a 来做到这一点,如下所示:

这确实在更改标签页面上显示了一个帖子列表,但我真的只希望它显示与该帖子关联的标签。并且使用管理界面,我希望能够选择其他标签来分配给该帖子。所以我然后尝试使用 a ForeignKey,但这只会让我选择一个帖子。

我知道如何ModelAdmin.change_form_template使用单独的查询覆盖默认管理员以显示分配给帖子的标签。但我不确定是否有办法在不覆盖默认模板的情况下做到这一点。

编辑:我已经修改了这个问题以澄清我想要实现的目标。我现在相信我的模型设置正确。但我(可能错误地)认为我可以将另一个字段添加到第二个模型中,以使其出现在管理界面中。

0 投票
1 回答
51 浏览

algorithm - 如何使排序与排名稳定?

排序列表中的项目会根据列表中是否有其他项目更改相对顺序。排序算法类似于金融扫描仪对公司进行排序的方式。

表列出了公司的品牌,品牌有多好,有多牛,风险和盈利,等等。

我们希望对表格进行排序,以便最好的投资公司排在首位

为此,我们需要使用其参数的某种加权组合来比较公司。但是有一个问题 - 参数的范围非常不同,有些在[0.01..0.3]其他范围内[1..10]

为了标准化范围,我们将使用排名排序。分别对每一列进行排序并从 枚举其值1 to N。所以表格将变成:

现在值在相同的范围内,我们可以使用加权组合进行比较,下表是权重列表,可将其与公司属性相乘并计算每个公司的分数- 单个数字:

将属性乘以其权重并将其相加后,我们可以计算出每家公司的得分。然后按分数列对表格进行排序,使分数最高的公司位于顶部(见最后一列):

到目前为止,它运行良好,我们可以看到BHP 是一家比 MAIL 更好的公司

问题

让我们添加更多公司:

这是怎么回事?BHP 和 MAIL的顺序已经相反了!那感觉不对 我们的投资决定将取决于我们添加到列表中的公司数量,感觉这不是一种可靠的赚钱方式。

更新,按照我计算第二张表的排名的建议。似乎该算法确实是不稳定的,并且很容易受到其他项目的影响,原始值的微小差异可以变成其等级的非常大的差异。正如我们现在可以看到的利润5/1 = 52/1 = 2表中只有 2 个项目时的差异。

问题:

似乎排名排序算法不稳定并且容易受到表中其他项目的影响,可能会给出非常不同的排序结果。

有没有办法让它稳定?因此,A 和 B 的相对顺序将始终相同,不取决于列表中的其他项目。

对该列表进行排序的更好选择是什么?列归一化并使用归一化值的加权和来计算分数?(我放弃了它,因为我相信我找到了圣杯 - 排名排序 - 现在可以忽略标准化)。

代码

0 投票
1 回答
150 浏览

hibernate - 春季启动数据 jpa DataIntegrityViolationException EntityExistsException

有两个实体PermissionRole关系@ManyToMany;我想在他们的连接表中添加一些额外的字段,我在这篇文章之后编码,在这里输入链接描述,这里是我的代码:
角色实体


权限实体

角色权限密钥

具有额外字段的关系表

测试代码

然后,我在四个地方使用了相同的测试代码进行测试:
1.一个类实现了ApplicationRunner;在spring boot启动之前初始化数据,no exception
2.一个spring boot测试类@SpringBootTest;no exception
3.一个控制器类@Controller;exception thrown
4.一个服务类@Service;exception thrown
这里有一个例外: 2020-05-05 09:11:35.952 WARN 17000 --- [nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.dao.DataIntegrityViolationException: A different object with the same identifier value was already associated with the session : [com.xxx.model.authentication.RolePermission#com.xxx.model.authentication.RolePermissionKey@9e2c8771]; nested exception is javax.persistence.EntityExistsException: A different object with the same identifier value was already associated with the session : [com.xxx.model.authentication.RolePermission#com.xxx.model.authentication.RolePermissionKey@9e2c8771]]
现在我很困惑问题是代码还是其他问题。我在 1,2 中使用测试代码成功地添加了角色和权限之间的关系,并得到了预期的结果。但是代码不起作用3,4。
我需要一些提示和建议;顺便问一下,有没有使用spring data jpa的开源真实世界项目值得学习,谢谢。

#################################################################
感谢@Olivier Depriester 的帮助。我在调试模型中研究了 Role 和 Permission Entity 中 RolePermission Set 的元素;维护两个实体关系的集合的类型是set,我已经覆盖了equals()and hashCode()方法,它可以确保具有相同 ID 的关系实体(RolePermission)不会出现在同一个集合中。在save()执行之前,Set of Role 和 Permision 中实际上只包含一个 RolePermission 对象。在测试代​​码中,有两个.save()动作,即使我注释其中一个,也会抛出异常。我想知道是不是有问题cascade。奇怪的是,测试代码可以在某处成功执行。

0 投票
2 回答
1099 浏览

javascript - 如何更新 MapBox 中的单个 GeoJson Feature 属性并实时反映?

我有通过 GeoJson 加载的数千个功能的 MapBox JS 实现。一项要求是允许用户选择一个标记并能够更新其上的一些数据。我通过处理一个“点击”处理程序并显示一个允许一些新输入的窗口和一个更新按钮来实现这一点,该按钮调用服务器并返回响应。简单的场景。

但是,当更改回调的属性值时,它似乎不会在再次单击时显示新数据。我有以下示例来显示我的过程的简化版本。更新发生在第 160 行。

我假设在e.features下的“点击”处理程序上返回的功能是对原始功能的引用,因此可以轻松更改,但似乎并非如此。我看到的唯一替代方法是从源中查询特征、查找原始特征对象、更新它并重置源中的数据,但这似乎开销太大。

这里的正确方法是什么?

0 投票
2 回答
71 浏览

javascript - 在文本输入中使用带逗号的数字进行乘法运算

我需要将两个输入的值相乘并将结果放入另一个输入。结果需要逗号,但为了在 JavaScript 中相乘,我需要从输入 1 和 2 中删除逗号。在此之前我也尝试使用 replace() 方法。我在下面包含了我的 HTML 和 JS。

HTML

JS

0 投票
1 回答
90 浏览

schema.org - Schema.org/MedicalSpecialty 的有效专业列表在哪里?

https://schema.org/MedicalCondition上的示例包括"specialty": "http://schema.org/Cardiovascular". 我在哪里可以找到所有有效专业的列表?如果我需要的专业没有在 schema.org 上定义,我可以插入任意值吗?

0 投票
2 回答
1410 浏览

python - Python中的斐波那契函数记忆

我正在处理代码战中的一个问题希望你记住斐波那契数列。到目前为止,我的解决方案是:

它适用于较小的 n 值,但在超过 30 标记时显着减慢,这让我想知道——这个解决方案甚至被记忆了吗?对于较大的 n 值,我如何才能使这种类型的解决方案足够快地工作?

0 投票
0 回答
28 浏览

nativescript - 来自用户的 Nativescript / Angular CA 未加载到设备中,仅在模拟器中

这是我的network_security_config.xml

这是错误:

“错误”:{ JS:“originalStack”:“错误:java.net.ConnectException:无法连接到 /192.168.1.67:5000\n 在新的 ZoneAwareError (file:///data/data/org.nativescript.ngsample /files/app/vendor.js:91976:33)\n 在 onRequestComplete (file:///data/data/org.nativescript.ngsample/files/app/vendor.js:98865:34)\n 在 Object. onComplete (文件: node_modules@nativescript\core\http\http-request\http-request.android.js:43:0)" JS: } JS: }

我曾经使用tns run android所有设备和模拟器。

而且我有自己的 CA 。在模拟器中运行良好,但在物理设备中运行良好。我做错了什么?

0 投票
2 回答
1246 浏览

python - 在 python networkx 图中为节点添加工具提示

我使用创建了一个有向图,networkx.DiGraph然后使用 绘制它networkx.draw_spring(graph),因此该图的所有节点都有一些详细信息存储在字典列表中。

如何添加诸如“工具提示”之类的内容以查看鼠标悬停在每个节点上的这些详细信息?如果这是可能的,如何使这个“工具提示”对所有节点始终可见,而不仅仅是通过悬停?

0 投票
1 回答
32 浏览

python - 正则表达式匹配最后一次出现的“$”并替换右边的所有内容

上下文:我想使用 Python 遍历一堆 json 文档(cosmodb)并删除键值中字符串的最后一部分

我想转这个:

进入这个:

任何帮助将不胜感激。

0 投票
1 回答
386 浏览

arrays - 使用 DRF 发送字符串数组作为响应

我正在使用 Django Rest Framework,我想发送一个字符串数组作为响应,如下所示:

这些数据是从模型中动态生成的,其中仅选择'field1'与具有过滤条件的键相对应的值'field3'='type1' 如果以下是我在模型中的数据:

我已经尝试过响应()。使用它我可以发送一个字符串,但不能发送一个数组。

注意:我不想生成如下所示的 JSON 响应。

0 投票
2 回答
136 浏览

c++ - 如何在 FLTK 中远离 Fl_Button?

我有一个自定义类,CustomButton它扩展了Fl_Button. 在我的屏幕上有一堆Fl_InputCustomButton部件,我希望能够使用选项卡按键在它们之间导航。输入字段之间CustomButton的标签工作正常,但一旦获得焦点,我似乎无法离开它。

这是我的句柄功能

我正在使用 fltk 1.1.10。

0 投票
1 回答
715 浏览

java - 使用 do-while 反转数字

创建一个读取整数 (NUM) 的 java 程序,并使用除法和余数/模运算符确定它的倒数。如果最后一位数字为零,则在反转数字之前将其替换为一 (1)。还输出所有数字的总和。

目前问题发生在反转数字,因为它也替换了数字的最后一位,这不应该发生。

当前程序的输入/输出

输入号码:2300

替换:2301

反面:1132

数字总和:7

0 投票
1 回答
75 浏览

django - 从模型生成二维码时,“图像”对象没有属性“_committed”

模型

函数获取数据并转换为二维码并保存到模型字段数据

0 投票
0 回答
8661 浏览

vue.js - [Vue 警告]:v-on 的 .native 修饰符仅在组件上有效,但在

我正在使用 Vuetify 的日历组件,它可以正确显示数据,但是我在控制台中收到该警告,这有点烦人,我不知道出了什么问题,因为大部分代码都是文档的副本,所以可能这是一个新的错误还是什么?

0 投票
0 回答
57 浏览

c - 在 PostgreSQL C 函数中创建整数数组

我的问题类似于此链接。我有一个包含数百万行的表,我必须将其放入单个数组中对其进行排序并获取最小值和最大值并将结果作为文本返回。

例如。表名:Sample,列名:id

列 id 保存数百万条记录,数据类型可能是整数、浮点数等,

我必须将结果返回为 min-max(最小值分隔符最大值,如 1->5)

任何帮助表示赞赏。先感谢您。

}

这段代码编译后的结果如下

在此处输入图像描述

我是创建 Postgres C 扩展的新手。

0 投票
1 回答
76 浏览

java - 如何在保留 onClickListener 的同时将菜单按钮添加到列表视图?

我正在创建一个播放音乐的应用程序。

进入应用程序后,将显示所有播放列表的列表(ListView)。单击 ListView 中的项目(播放列表)时,它会打开播放列表并显示所有歌曲。所有这些都有效。

我现在正在尝试在每个项目的右侧添加一个菜单。单击菜单按钮时,我希望“代码 b”运行,而单击项目时,我希望“代码 a”运行。以下是我创建项目的方式:

这是 XML 代码:

有没有一种简单的方法可以在 ListView 中每个项目的右侧添加某种按钮?我能想到的唯一方法是以某种方式使用相对布局作为 ListView 中的项目,我可以使用 Button 和 ImageButton 填充它。

此菜单将用于“删除播放列表”和“复制播放列表”等内容。

提前致谢!

0 投票
1 回答
282 浏览

c# - 使用 System.Text.Json 在根 json 对象上键入鉴别器元素时如何获取反序列化对象

对不起我的英语不好。

我从这个文档中成功运行了代码。我得到了新的 JSON 数据,还有另一个问题。

JSON 数据的定义如下:

POCO 类定义为:

我想反序列settingDataTemp化对象,所以JsonConverter Read方法像

无法从中获取typeDiscriminatorJsonDocument.RootElement因为它是在外部对象上定义的。

有什么方法可以获取typeDiscriminator价值吗?

0 投票
2 回答
210 浏览

javascript - 如何在Angular中的* ngFor中删除反向排序数组中的项目

我正在尝试删除基于index. 目前,我在删除数组的第一个和最后一个元素时遇到问题。当我尝试删除最后一个元素时,第一个元素被删除,反之亦然。

这是我的代码的摘录

HTML

TS

我使用 StackBlitz创建了一个工作示例。有人可以帮忙吗?

0 投票
2 回答
157 浏览

swift - 从 URL 解析 JSON 最终会出现错误 - Swift 5

我正在尝试在 swift 中编写一个从 URL JSON 获取数据的函数,并将其分配给 swift 中的变量。

这是功能:

这是我添加的结构,其中包含我需要的数据:

这是我收到的错误:

这是我第一次使用 JSON 文件,也许我遗漏了一些非常简单的东西。请帮忙。

0 投票
1 回答
194 浏览

r - R - 每行的 gghighlight 颜色

我有一个这种格式的数据框:

我想创建单独的图突出显示每个图id,并将其他未突出显示的ids阴影设为灰色。

我研究了gghighlight可以突出显示单行的包。但是,我希望为每个id (1,2,3,4,etc...).

有没有一种聪明而聪明的方法可以快速做到这一点?能facet_grid做到这一点吗?

0 投票
0 回答
841 浏览

javascript - Nextjs router.beforepopstate 未触发

嗨,我可以问为什么当我按下浏览器的后退和前进按钮时 router.beforepopstate 根本没有触发..?1. 我正在尝试实现一些事情,即按下后退按钮我会先做一些事情,然后再转到下一页。2.但是当我按下后退按钮时,什么都没有发生,只有当我使用 router.push 时触发了 routechangestart ......如果你们中的任何人真的能帮助我,我将非常感激..

0 投票
1 回答
136 浏览

xamarin - Xamarin AdMob SDK 118.1.1 更新后的 ShouldDelayBannerRenderingListenerImplementor 错误

经过长时间等待 Xamarin 上的 Admob SDK 更新实现自适应横幅和新的原生广告,升级到新的 Nuget 包 Sdk 118.1.1preview 后,Visual Studio 打开一个 .Java 文件并提到以下错误:

错误:ShouldDelayBannerRenderingListenerImplementor 不是抽象的,并且不会覆盖 ShouldDelayBannerRenderingListener 中的抽象方法 zzb(Runnable)。

0 投票
0 回答
37 浏览

python - 为什么浮点值在 Python 中打印不一致?

我有这个简单的代码:

当我插入 1000 时,它会打印 1150。但是当我插入 100 时,它实际上会打印 114.99999999999999。

我对编程真的很陌生,我在任何地方都找不到答案。为什么会这样?

0 投票
1 回答
43 浏览

sql - 从执行结果中拆分字符串

我在执行这样的查询时得到了结果:

如何将每个结果行拆分为只有“a”或“b”或“c”的新行结果