问题标签 [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.
django - 如何在 Django 中选择整个中间表
在我的数据库中,我将对象之间的引用作为 ManyToMany 字段。基本上,每个对象都可以引用任何其他对象。
在 Postgres 中,这创建了一个中间表。该表有大约 1200 万行,每行大致如下:
两个问题:
选择此表的最 Django 风格的方式是什么?
有没有办法在不将整个东西拉入内存的情况下迭代这个表?如果我做一个简单的
select * from TABLE_FOO
.
python - Django 属性错误:对象没有属性“表单”
我有一个中间模型的模型表单集,用于将用户分配给另一个模型。当我尝试生成我得到的视图时'StaffAssignmentForm' object has no attribute 'forms'
。
模型
表格
风景
追溯
django - Django - 如何构建适合的中间 m2m 模型?/ 最佳实践
首先,我必须承认我对所有这些编码的东西都很陌生,但是因为我自己找不到合适的解决方案,所以学习编码可能是最好的方法。
无论如何,我正在尝试构建一个应用程序来展示不同的冠军、冠军和类似的东西。在阅读了 Django 文档后,我发现我必须使用中间模型作为更好的方法。我的旧 models.py 看起来像这样:
个人或团队都可以赢得冠军,这取决于是单打冠军还是团体冠军,这就是为什么我必须在 Titleholder 类中使用外键。查看Django 文档,这似乎是错误的。另一方面,对于作为初学者的我来说,示例中的中间模型似乎不适合我的模型。
长话短说:谁能指出我如何以正确的方式构建模型的正确方向?注意:这只是一个关于如何构建模型并在 Django 管理中显示它的问题,我什至现在还没有谈论构建模板。
帮助将不胜感激!提前谢谢各位。
python - Django:如何创建一个视图来更新具有多对多关系的中间模型上的多个记录?
我是 Django 的初学者,正在创建一个 RSVP 站点来处理多个事件并跟踪这些事件的客人。我有一个用于Guest的模型,用于Event和一个用于GuestEvent的中间模型。我想要一个页面来循环访问 GuestEvent 的每个GuestEvent并允许我更新GuestEvent中的出席、成人和儿童字段。我永远不需要通过前端创建或删除这些字段。
我目前正在尝试使用基于类的 UpdateView,但可以轻松切换到不同的视图。我尝试使用 django-betterforms 和 django-extra-views,但都没有任何运气。我还尝试了一些关于表单集和内联表单集的教程,但没有成功。我的模型如下所示:
在某种更新视图中获取这些中间记录的最佳方法是什么?
django - QuerySet order_by 中间模型
我正在尝试使用created
记录跟随关系时间的字段创建一个中间模型。
型号如下:
它工作正常。但是,当我尝试按模型created
字段访问 QuerySet 顺序时FollowShip
。发生错误。
在manage.py shell
:
看起来中间模型设置不正确。followship
这样我在查询时找不到。但是,我可以很好地访问双方。举些例子:
不知道出了什么问题。
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 字段的实现有所不同?
这完全令人困惑。
django - 如何在 django 中正确分配 through 属性?
我只是在寻找能够更改中间表的文档,但是当我实现它时,我遇到了麻烦:
https://docs.djangoproject.com/en/2.0/topics/db/models/#extra-fields-on-many-to-many-relationships
这样的问题是,虽然我可以迁移数据库并运行应用程序,但当我进入管理员时,我无法通过 trough 属性(尤其是我的模型的一个名为 的字段Tested
)正确地可视化模型之间的关系。
为什么会发生这种情况,如何纠正?
django - 带有多对多字段而不是外键的Django中间表?
我的应用程序中有 2 个模型:
- 用户
- 塔
我的目标是使用中间表将许多塔与用户相关联,因为我需要添加一段时间。
所以我的模型中有这样的东西:
但我的目标是在类 Dates 中将字段塔设置为这样的多对多:
这样我就可以在一定时期内将许多塔与用户相关联。但不幸的是,django 说我需要对 Tower 和 User 类使用 forgeignkey。
对此有什么解决办法吗?直接应用中间表中的多对多字段?或者我必须创建一个新类,类似于 GroupTower,它与 Tower 类具有多对多字段?像这样的东西:
提前致谢。
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 上显示选定的一个和未选择的左侧。
django - Django:ManyToManyField 中间模型错误
Django 并没有为我们管理我们的数据库,因此我创建了一个表RulesetRuleMap
来处理和之间的关系ManyToMany
:每个可以由多个组成,每个可以在多个.Ruleset
Rule
Ruleset
Rules
Rule
Rulesets
楷模
序列化器
在主页上,用户可以添加/修改 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 中是否有错误?