问题标签 [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.
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 子查询是否能解决问题。
django - Django - 多对多与 post_save 僵局
我想在保存模型实例时发送一封电子邮件。为此,我监听 post_save 信号:
在我看来,我处理表单并将订阅者附加到对象:
我的问题是表单保存在添加用户之前触发了 post_save 信号。
但如果我这样做:
那么我不能将 m2m 实例添加到没有 id 的对象。
嘿嘿!
django - 用“通过”定义的搜索模型
我有以下型号(细节省略):
我想获取标题包含给定查询且作者姓名包含相同查询的所有书籍。
现在我正在做以下事情:
要获取标题包含该单词的所有书籍,我使用以下代码:
要获取作者姓名中包含该词的所有书籍,我使用以下代码:
有没有办法改进第二部分?
java - 设备跟踪协议
我想创建一个服务器,通过它我可以跟踪设备(移动设备、车辆等)。我如何创建一个可以接受来自所有类型设备的命令的协议。
java - M2M 车辆/移动追踪
我将创建一个服务器应用程序,我可以在其中查看我的车辆/手机位置的详细信息。我是这个概念的新手。我想知道硬件(安装在车辆上)将发送到服务器的数据类型。我的意思是它是 SMS 还是其他什么?以及如何在我的服务器上获取该数据?
serial-port - 通过连接到远程机器的互联网访问串行端口
我有一个连接到串行端口的传感器网关。我的 java 程序基本上是一个桌面应用程序,它收集传感器数据并存储在公共 mysql 数据库中。现在我想通过使用相同公共 mysql 数据库的 Web 应用程序通过 Internet 访问串行端口。我想了一下,但我认为这不是一个正确的方法。如果我要在数据库中保留一个表,如果任何命令是通过 Web 应用程序通过 Internet 生成的,则该表将命令存储一段时间,如果数据可用,我的桌面应用程序会持续监视该表获取数据并通过串行传递它港口。我正在寻找一种通过连接到远程机器或类似专家意见的互联网/云来访问串行端口的正确方法。
python - 如何显示 M2M 关系的字段
我有这个 Django 模型:
然后,我有这样的看法:
现在,在user_view.html
我显示“用户”数据(用户名、头像、网站等):
但是,我还需要显示我关注的用户的用户名、头像和网站。我这样做了:
但是,它不是显示用户的数据,而是显示:
但如果我这样做:
它完美地显示了用户的姓名,但我仍然无法显示网站或头像。我怎样才能做到这一点?
python - 只让创建者在 django 中编辑类别
在我的网络应用程序中,我在 aCategory
和 a之间建立了 m2m 关系User
当用户尝试创建类别时,我会这样做
我需要为用户提供一个编辑页面。Category
我想提供它以便只有创建类别的人才能编辑描述。所以,我尝试在模型中添加一个创建者字段。
但是,这会导致运行IntegrityError
whenget_or_create()
方法,因为creator_id
为 null
有人可以告诉我是否有办法解决这个问题?
django - Django 定义 m2m 字段转换(从到字符串)
我正在尝试使用 m2m 字段。
我想要做的是有一个字符串(CharField),用户可以在其中编写帖子的标签,每个标签用逗号分隔。
我能够以这种方式进行创作:
现在,我想做UpdateView。显然,如果我没有在表单中指定从列表到字符串的转换,我就没有设置任何值。所以它应该是这样的:
重点是:
- 我是否必须每次都将列表转换为字符串并将字符串转换为列表?
- 我可以在某处指定如何进行此转换吗?Django中是否已经实现了任何东西?
PS:在 UpdateView 中,如果我删除了一个标签,我如何才能将它从关系中删除,因为我必须手动进行解析?
谢谢。
django - Django 在 M2M 字段上使用可选参数进行动态过滤
我正在尝试做一个 ListView 接受可选参数以用作查询集的过滤器。
现在,我有我的模型:
我以这种方式映射了网址
url(r'^publications/(?P.*)/', PublicationList.as_view(), name='publication-list'),
这个想法是在 之后附加可选参数publications
,类似
year=2012
或
这样的东西让我可以自由地进行过滤year=2012&tags=food
。year=2012&tags=food,car&authors=bobby
顺便说一句,这是通过 url 传递多个参数的正确/标准方式吗?
现在,我有这个 ListView 类
与self.kwargs['optional']
我可以得到参数的完整字符串。但是:我是否必须对数据进行所有案例才能进行过滤?那么在结果列表()上进行拆分,然后在结果列表(args
)上执行一个for并检查每个值(arg
),如果它是年份(arg=='year'
)然后做filter(year=arg)
?
有什么可以为我做这件事或更好的事情吗?
此外,由于我与标签和作者有 m2m 关系,例如,我如何对标签进行相同的过滤?基本上我必须检查标签值是否与tag.name
M2M 关系中的任何一个匹配。
再见