问题标签 [django-intermediate-table]

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

django - 如何在 Django 中选择整个中间表

在我的数据库中,我将对象之间的引用作为 ManyToMany 字段。基本上,每个对象都可以引用任何其他对象。

在 Postgres 中,这创建了一个中间表。该表有大约 1200 万行,每行大致如下:

两个问题:

  1. 选择此表的最 Django 风格的方式是什么?

  2. 有没有办法在不将整个东西拉入内存的情况下迭代这个表?如果我做一个简单的select * from TABLE_FOO.

0 投票
1 回答
721 浏览

python - Django 属性错误:对象没有属性“表单”

我有一个中间模型的模型表单集,用于将用户分配给另一个模型。当我尝试生成我得到的视图时'StaffAssignmentForm' object has no attribute 'forms'

模型

表格

风景

追溯

0 投票
1 回答
200 浏览

django - Django - 如何构建适合的中间 m2m 模型?/ 最佳实践

首先,我必须承认我对所有这些编码的东西都很陌生,但是因为我自己找不到合适的解决方案,所以学习编码可能是最好的方法。

无论如何,我正在尝试构建一个应用程序来展示不同的冠军、冠军和类似的东西。在阅读了 Django 文档后,我发现我必须使用中间模型作为更好的方法。我的旧 models.py 看起来像这样:

个人或团队都可以赢得冠军,这取决于是单打冠军还是团体冠军,这就是为什么我必须在 Titleholder 类中使用外键。查看Django 文档,这似乎是错误的。另一方面,对于作为初学者的我来说,示例中的中间模型似乎不适合我的模型。

长话短说:谁能指出我如何以正确的方式构建模型的正确方向?注意:这只是一个关于如何构建模型并在 Django 管理中显示它的问题,我什至现在还没有谈论构建模板。

帮助将不胜感激!提前谢谢各位。

0 投票
1 回答
739 浏览

python - Django:如何创建一个视图来更新具有多对多关系的中间模型上的多个记录?

我是 Django 的初学者,正在创建一个 RSVP 站点来处理多个事件并跟踪这些事件的客人。我有一个用于Guest的模型,用于Event和一个用于GuestEvent的中间模型。我想要一个页面来循环访问 GuestEvent 的每个GuestEvent允许我更新GuestEvent中的出席成人儿童字段。我永远不需要通过前端创建或删除这些字段。
我目前正在尝试使用基于类的 UpdateView,但可以轻松切换到不同的视图。我尝试使用 django-betterforms 和 django-extra-views,但都没有任何运气。我还尝试了一些关于表单集和内联表单集的教程,但没有成功。我的模型如下所示:

在某种更新视图中获取这些中间记录的最佳方法是什么?

0 投票
1 回答
283 浏览

django - QuerySet order_by 中间模型

我正在尝试使用created记录跟随关系时间的字段创建一个中间模型。

型号如下:

它工作正常。但是,当我尝试按模型created字段访问 QuerySet 顺序时FollowShip。发生错误。

manage.py shell

看起来中间模型设置不正确。followship这样我在查询时找不到。但是,我可以很好地访问双方。举些例子:

不知道出了什么问题。

0 投票
1 回答
142 浏览

django - 在中间字段具有外键的地方建立多对多关系的正确方法 django

我在 django 应用程序中有一个自定义用户字段和一个权限字段。该文档说明了以下内容:

https://docs.djangoproject.com/en/2.0/ref/models/fields/#django.db.models.ManyToManyField

我目前也在研究这篇文章:

http://charlesleifer.com/blog/describing-relationships-djangos-manytomany-through/

我们要使用多对多通过方法。

但我对它的正确实施感到困惑。下面我有我的两个模型。我正在寻求帮助以了解在这种情况下或根本如何应用直通字段。

和权限表

现在我应该在这个上使用直通字段吗?文档在下面使用的示例是否与我不需要使用 through 字段的实现有所不同?

这完全令人困惑。

0 投票
1 回答
126 浏览

django - 如何在 django 中正确分配 through 属性?

我只是在寻找能够更改中间表的文档,但是当我实现它时,我遇到了麻烦:

https://docs.djangoproject.com/en/2.0/topics/db/models/#extra-fields-on-many-to-many-relationships

这样的问题是,虽然我可以迁移数据库并运行应用程序,但当我进入管理员时,我无法通过 trough 属性(尤其是我的模型的一个名为 的字段Tested)正确地可视化模型之间的关系。

为什么会发生这种情况,如何纠正?

0 投票
1 回答
1726 浏览

django - 带有多对多字段而不是外键的Django中间表?

我的应用程序中有 2 个模型:

  • 用户

我的目标是使用中间表将许多塔与用户相关联,因为我需要添加一段时间。

所以我的模型中有这样的东西:

但我的目标是在类 Dates 中将字段塔设置为这样的多对多:

这样我就可以在一定时期内将许多塔与用户相关联。但不幸的是,django 说我需要对 Tower 和 User 类使用 forgeignkey。

对此有什么解决办法吗?直接应用中间表中的多对多字段?或者我必须创建一个新类,类似于 GroupTower,它与 Tower 类具有多对多字段?像这样的东西:

提前致谢。

0 投票
1 回答
339 浏览

django - 使用带多选的中间表与管理员的 Django M2M 关系问题

我正在使用通过设置中间表来处理 m2m 关系。问题是我需要显示多选而不是正常的 dorpdown 但是当我选择多个项目并保存时出现错误。

ValueError: Cannot assign "<QuerySet [<Facility: facility1>, <Facility: facility2>]>": "Property.facility" must be a "Facility" instance.

我还在 admin.TabularInline 中展示了这个模型,它允许我每行只选择一个项目,因为表格内联提供了插入多个表单的能力。

我尝试了多种解决方案,例如自定义保存和许多其他事情,以及一些我如何能够保存但随后出现的问题。我只需要显示一个带有多选小部件的表单即可执行此选择。

models.py

admin.py

它让我像这样在管理员上显示在这里你可以看到我可以选择多项,但这里的表单应该是一个而不是多个。

我只想显示一个带有多选小部件的表单,它允许我多选并保存它,然后在 change_view 上显示选定的一个和未选择的左侧。

0 投票
2 回答
243 浏览

django - Django:ManyToManyField 中间模型错误

Django 并没有为我们管理我们的数据库,因此我创建了一个表RulesetRuleMap来处理和之间的关系ManyToMany:每个可以由多个组成,每个可以在多个.RulesetRuleRulesetRulesRuleRulesets

楷模

序列化器

在主页上,用户可以添加/修改 aRuleset和添加/修改关联的Rules. 在提交时,我们会收到这样的有效载荷:

Djange REST Frameworkcreate()中所述,我为嵌套定义了一个自定义RulesetSerializer来处理多个对象的创建。根据Django一个应该能够

使用 add()、create() 或 set() 创建关系,只要您为任何必填字段指定 through_defaults。

执行时ruleset.rules.add(*rules_storage, through_defaults={})出现错误

执行时ruleset.rules.add(*rules_storage)出现错误

我的模型和/或序列化程序设置是否有错误,或者 django 中是否有错误?