问题标签 [m2m]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3064 浏览

django - django tastepie : 使用中间模型获取 m2m 关系的额外值

我正在尝试使用中间模型(通过关键字)将 Tastypie 与ManyToMany 关系( https://docs.djangoproject.com/en/dev/topics/db/models/#extra-fields-on-many-to-many -关系

我正在使用这些模型:

我已经能够获取多对多关系,但不能获取额外的字段。这是我的美味派代码:

我一直在尝试使用一种方法来水合我的PointResource中的房间变量,如下所示:

但问题是它会创建与我的积分一样多的查询:当您拥有 +8000 积分时,它是一个真正的性能杀手。

我还没有找到任何有用的资源来获得性能。我正在考虑使用可用于 QuerySet 的 .extra() 方法进行自定义查询,但 JOIN 关键字不可用(该补丁几个月前已被拒绝)。而且我不确定 SELECT 子查询是否能解决问题。

0 投票
1 回答
440 浏览

django - Django - 多对多与 post_save 僵局

我想在保存模型实例时发送一封电子邮件。为此,我监听 post_save 信号:

在我看来,我处理表单并将订阅者附加到对象:

我的问题是表单保存在添加用户之前触发了 post_save 信号。

但如果我这样做:

那么我不能将 m2m 实例添加到没有 id 的对象。

嘿嘿!

0 投票
1 回答
48 浏览

django - 用“通过”定义的搜索模型

我有以下型号(细节省略):

我想获取标题包含给定查询且作者姓名包含相同查询的所有书籍。

现在我正在做以下事情:

要获取标题包含该单词的所有书籍,我使用以下代码:

要获取作者姓名中包含该词的所有书籍,我使用以下代码:

有没有办法改进第二部分?

0 投票
1 回答
136 浏览

java - 设备跟踪协议

我想创建一个服务器,通过它我可以跟踪设备(移动设备、车辆等)。我如何创建一个可以接受来自所有类型设备的命令的协议。

0 投票
0 回答
86 浏览

java - M2M 车辆/移动追踪

我将创建一个服务器应用程序,我可以在其中查看我的车辆/手机位置的详细信息。我是这个概念的新手。我想知道硬件(安装在车辆上)将发送到服务器的数据类型。我的意思是它是 SMS 还是其他什么?以及如何在我的服务器上获取该数据?

0 投票
1 回答
550 浏览

serial-port - 通过连接到远程机器的互联网访问串行端口

我有一个连接到串行端口的传感器网关。我的 java 程序基本上是一个桌面应用程序,它收集传感器数据并存储在公共 mysql 数据库中。现在我想通过使用相同公共 mysql 数据库的 Web 应用程序通过 Internet 访问串行端口。我想了一下,但我认为这不是一个正确的方法。如果我要在数据库中保留一个表,如果任何命令是通过 Web 应用程序通过 Internet 生成的,则该表将命令存储一段时间,如果数据可用,我的桌面应用程序会持续监视该表获取数据并通过串行传递它港口。我正在寻找一种通过连接到远程机器或类似专家意见的互联网/云来访问串行端口的正确方法。

0 投票
1 回答
151 浏览

python - 如何显示 M2M 关系的字段

我有这个 Django 模型:

然后,我有这样的看法:

现在,在user_view.html我显示“用户”数据(用户名、头像、网站等):

但是,我还需要显示我关注的用户的用户名、头像和网站。我这样做了:

但是,它不是显示用户的数据,而是显示:

但如果我这样做:

它完美地显示了用户的姓名,但我仍然无法显示网站或头像。我怎样才能做到这一点?

0 投票
1 回答
97 浏览

python - 只让创建者在 django 中编辑类别

在我的网络应用程序中,我在 aCategory和 a之间建立了 m2m 关系User

当用户尝试创建类别时,我会这样做

我需要为用户提供一个编辑页面。Category我想提供它以便只有创建类别的人才能编辑描述。所以,我尝试在模型中添加一个创建者字段。

但是,这会导致运行IntegrityErrorwhenget_or_create()方法,因为creator_id为 null

有人可以告诉我是否有办法解决这个问题?

0 投票
1 回答
271 浏览

django - Django 定义 m2m 字段转换(从到字符串)

我正在尝试使用 m2m 字段。

我想要做的是有一个字符串(CharField),用户可以在其中编写帖子的标签,每个标签用逗号分隔。

我能够以这种方式进行创作:

现在,我想做UpdateView。显然,如果我没有在表单中指定从列表到字符串的转换,我就没有设置任何值。所以它应该是这样的:

重点是:

  • 我是否必须每次都将列表转换为字符串并将字符串转换为列表?
  • 我可以在某处指定如何进行此转换吗?Django中是否已经实现了任何东西?

PS:在 UpdateView 中,如果我删除了一个标签,我如何才能将它从关系中删除,因为我必须手动进行解析?

谢谢。

0 投票
1 回答
720 浏览

django - Django 在 M2M 字段上使用可选参数进行动态过滤

我正在尝试做一个 ListView 接受可选参数以用作查询集的过滤器。

现在,我有我的模型:

我以这种方式映射了网址

url(r'^publications/(?P.*)/', PublicationList.as_view(), name='publication-list'),

这个想法是在 之后附加可选参数publications,类似 year=2012或 这样的东西让我可以自由地进行过滤year=2012&tags=foodyear=2012&tags=food,car&authors=bobby顺便说一句,这是通过 url 传递多个参数的正确/标准方式吗?

现在,我有这个 ListView 类

self.kwargs['optional']我可以得到参数的完整字符串。但是:我是否必须对数据进行所有案例才能进行过滤?那么在结果列表()上进行拆分,然后在结果列表(args)上执行一个for并检查每个值(arg),如果它是年份(arg=='year')然后做filter(year=arg)

有什么可以为我做这件事或更好的事情吗?

此外,由于我与标签和作者有 m2m 关系,例如,我如何对标签进行相同的过滤?基本上我必须检查标签值是否与tag.nameM2M 关系中的任何一个匹配。

再见