问题标签 [manytomanyfield]

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 回答
300 浏览

django - wadofstuff django 序列化程序和带有“through”参数的 manytomanyfields

使用 wadofstuff django full serializers v. 1.1.0,我注意到具有指定“通过”模型的 ManyToManyFields 的模型不会被序列化,即使您使用关系参数明确指定它们也是如此。

此外,我注意到这种关系的序列化发生在 1.0.0 版本中。

任何人都可以验证这是否属实,如果是,为什么要进行此更改?

谢谢。

0 投票
1 回答
281 浏览

python - Django:选择与任何 B 对象建立 m2m 关系的所有 A 对象(通过 B.m2mfield)

我有以下模型:

我需要得到所有的表演者,即至少一个录音的表演者列表中的人。

SQL 将是这样的:

或者

如何以优雅的方式对 Django ORM 做同样的事情?

0 投票
1 回答
1321 浏览

python - Django 测试:DatabaseError:ManyToManyField 没有这样的表

我已经为非常简单的博客应用程序编写了几个测试,但是当我运行测试时,多对多关系失败了:./manage.py test myblog

然而,当我这样做时./manage.py sql myblog

它确实创建了一个表,但在测试时却没有这样做?任何帮助表示赞赏。这是我的测试:

如果需要,还有我的 models.py:

0 投票
1 回答
155 浏览

django - 基数为 10 的 int() 的无效文字:'345/add/Caipirinha'

所以,我正在 Django 中开发一个栏标签应用程序,当它在标签中插入一些数据时,我得到了错误:

/tabs/345/add/Caipirinha/ 处的 ValueError

基数为 10 的 int() 的无效文字:'345/add/Caipirinha'

我已经尝试过之前在 Stackoverflow 上提供的一些解决方案,但没有成功。

以下是我的一些文件:

模型.py

视图.py

添加产品.html

网址.py

感谢您的帮助!

0 投票
1 回答
1118 浏览

django - django 通过其他对象的 ManyToManyField 过滤

在我的模型中有两个类:

我正在尝试检索(a)要查看的一个页面,以及(b)属于该页面所属的相同类别的所有其他页面,以便也列出它们。

这就是我正在做的(这是错误的):

我总是得到一个'ManyRelatedManager' object is not iterable

应该怎么做?

0 投票
2 回答
1551 浏览

django - filter() 关键字必须是字符串

我正在使用 Django 开发一个网站。

我创建了两个模型,一个用于照片,另一个用于人。

在我看来,我想要的是能够在照片上标记人物。

我的问题是我可以用管理员创建一张新照片,但是当我想修改/查看它时(http://127.0.0.1:8000/admin/module/photo/1/)我得到这个错误:

我无法理解。

0 投票
2 回答
616 浏览

django - 通过 admin.py 中表示的 ManyToMany 关系在我的数据库中添加值

我有一个小问题,不幸的是,它占用了我所有的时间。

这真的很简单,我已经有了我的数据库,我创建了然后修改了 models.py 和 admin.py。一些需要在我的数据库中输入值的员工用户需要最简单的表格。

这是我的数据库:


- 表NGSdbline



- 表NGSdbrun_has_sample_lines



- 表NGSdbrun_has_sample


这是我的 models.py :

这是我的 admin.py :

如您所见,我的样本在运行表单中按行显示,以便工作人员可以轻松填写​​数据库。当我尝试填充数据库时,出现此错误:

(1054,“'字段列表'中的未知列'run_has_sample_lines.id'”)

当然,我的数据库中没有字段“行”!这是一个多对多字段,所以我已经创建了我的中间表!

好吧好吧 !所以我尝试为中间表(run_has_sample_lines)创建模型,并在 RunHasSample 模型中的 ManyToManyField 中添加“through”。但是,当我手动添加“通过”时,我无法使用 ManyToMany 字段。将行添加到管理视图的唯一方法是将它们堆叠成行......正如您所见,样本已经成行,不可能在已经成行的样本中放置新的“内联”......

最后,我只是想看看 django 用 manage.py sqlall 创建了什么。我看到 :

run_has_sample 表上似乎没有外键,而我首先在数据库中创建了它。我想问题来自这里,但我无法解决它,我真的希望你能......

非常感谢 !

0 投票
2 回答
244 浏览

django - 生产服务器上的 ManyToManyField 错误,在开发服务器上正常

我的 Django 应用程序在使用生产服务版本(通过 Apache 和静态 Nginx)时引发了一个令人费解的错误,这对于本地主机上的开发服务器版本并不明显。

我有模型:

和 ..

当我尝试通过以下方式检索相关的 Archetype 对象时:

我收到以下错误:

开发版本和本地版本使用相同的数据库,除了调用 AdaptationLibrary ManyToManyField 之外,应用程序的其余部分功能正常。

任何人都可以对这个问题有所了解吗?

干杯

编辑:根据 Rohan 的建议,这是一个迁移问题 - 我已经完成了重置和重新转换到南方的整个盒子和骰子。开发服务器仍然很高兴 - Apache 服务的版本会引发相同的错误。两个版本都使用相同的数据库。

(完整的回溯错误):

0 投票
2 回答
131 浏览

django - 将曲线存储在 Django 模型中吗?

我有一个产品列表(比如二极管),它们有一条与之相关的曲线。例如,

  • 二极管 1:曲线 1:[(0,1),(1,3),(2,10), ...., (100,0.5)]
  • 二极管 2:曲线 2:[(0,2),(1,4),(2.1,19), ..., (100,0)]

因此,对于每个产品,都有一条曲线(具有相同的 x 轴值range(1,100))但不同的 y 轴值。

我的问题是存储此类数据(使用 Django + PostgreSql)的最佳实践是什么,因为我想稍后在视图中用它计算事物(比如曲线下的区域,或者曲线与另一个曲线相乘等)。我还将绘制图表,因此视图必须提取值。

我的第一次尝试有各种限制:

  • 天真的尝试 1

    /li>

好的,这为每个“x”、x1、x2、...等创建了一个字段,我可以在管理员中填写每个“y”...但是如何在视图或模板中操作它并不明显。(显然,要填写很痛苦)

  • 天真的尝试 2

    /li>

多对多是前进的方向吗?即使每个二极管对应一条曲线?(但很多点,可能两个二极管共享同一个点)。

非常感谢任何建议、提示或工具链接。

0 投票
4 回答
9789 浏览

django - Django:ManyToMany过滤器匹配列表中的所有项目

我有这样一个 Book 模型:

简而言之:

我想检索其作者严格等于给定作者集的书籍。我不确定是否有一个查询可以做到这一点,但任何建议都会有所帮助。

长篇:

这是我尝试过的,(未能运行获取 AttributeError)

...这就是我得到的:

一般来说,我应该如何查询具有其 ManyToMany 字段包含一组给定对象的约束的模型,就像我的情况一样?

ps:我发现了一些相关的SO问题,但无法得到明确的答案。任何好的指针也会有所帮助。谢谢。