django - Django 一对多(关联同表)
问题描述
我是 Djnago 的 ORM 的新手。
我有一个Thing
带有标签的资源Tag
通常我会有三张桌子:
things
tags
thing_tag_associations
当我阅读有关 Django 的一对多帖子时,它们通常与一个对象有关,该对象具有许多外键到许多表的字段。
我应该如何设置使用一个资源的 Django 模型,该资源与同一个表具有零对多关联?
Django 支持使用模型的零对多关联表吗?
解决方案
也许您在谈论多对多关系?things
, tags
,thing_to_tag
可能有 0 个或多个条目。
考虑tags = models.ManyToManyField(Tag)
在您的Thing
模型中使用。
因此,一个Thing
将有tags
字段和一个标签将有things
(通过表thing_tags
将被自动创建和管理)
有关更多信息,请查看以下文档:https ://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/
推荐阅读
- angular - 使用方法 | 翻译成 ng-treetable
- python - 如何为具有不同类型的dict添加类型声明作为python中的值
- sql - 如何从左连接中获取两列,其中一个表有一个连接列,但另一个表有 2 个不同的列?
- c# - 无法从不同的文件引用 $ref 架构
- c# - 是否可以在不使用 Mac 的情况下在 Windows 10 计算机上仅使用 Visual Studio 和 Xamarin 在实际的 iPad Pro 上开发、安装和调试应用程序?
- android - 从 AsyncTask doInBackground 返回时应用程序崩溃
- sharepoint - 使用 Graph API 添加共享点自定义字段
- python - Python Selenium:元素未附加到页面文档错误行为奇怪
- android - Android 设备无法连接到 firebase DebugView
- facebook - 在浏览器之间导出 cookie 的安全问题