具有可变字段数量的 Django 模型

2024-01-21

我正在开发一个新项目,我想创建一个 django 模型,该模型将具有可变数量的EmailFields 取决于另一个变量。我想要创建的是一个 House 模型,其中包含 House 的所有成员(更具体地说,是他们的电子邮件地址)。鉴于并非所有房屋的大小都相同,有些房屋的成员会比其他房屋多。

我希望用户输入他们家里的成员数量,并让 django 创建相应数量的成员EmailFields 在模型上。有什么简单的方法可以实现这一点吗?谢谢。


由于 Django 的模型字段直接链接到数据库表中的字段,因此不可能有可变数量的字段。相反,有另一个带有外键的表:

class House(models.Model):
    # normal house fields go here

class EmailAddress(models.Model):
    email = models.EmailField()
    house = models.ForeignKey(House, related_name='email_addresses')

现在,您可以使用以下方式访问与房屋相关的所有电子邮件:

house = House.objects.get(pk=1)
house.email_addresses.all()

The ForeignKey 文档 https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey可能有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有可变字段数量的 Django 模型 的相关文章

  • 在 Django 中延迟文件下载的正确方法

    我有一个基于类的视图 它触发用户编写和下载报告 通常在def get我刚刚编译的班级报告 添加response Content Disposition attachment filename somefilename pdf 并向用户返回响
  • 在 Django 1.9 中使用信号

    在 Django 1 8 中 我能够使用信号执行以下操作 一切顺利 init py from signals import 信号 py receiver pre save sender Comment def process hashtag
  • 如何通过 Robobrowser 使用代理

    我正在与http robobrowser readthedocs org en latest readme html http robobrowser readthedocs org en latest readme html 一个基于 b
  • djangonic 处理 rdf 的方法?

    我正在寻找 django 的 RDF 项目 但找不到任何活动的项目 这似乎是一个不错的http code google com p django rdf http code google com p django rdf 但最后一次提交是在
  • 为什么 gettext 没有数据库存储选项?

    我正在使用 Django 在基于 Web 的应用程序上进行一些 i18n 操作 该应用程序使用 gettext 作为其 i18n 基础 翻译应该存储在数据库中似乎是一个显而易见的想法 而且并不难做到 但文件系统上的 po 文件仍在使用 为什
  • 日期/时间值的 Django URL 转换器

    我正在尝试使用 Django 内置的 URL 转换器将 URL 中的日期时间字符串转换为视图中的日期对象 如果我手动输入 URL 它们会按预期工作 但尝试为其生成 URL 时找不到匹配项 我的转换器很简单 from django utils
  • Django url 模式 - 带正斜杠的参数

    如何为两个参数创建 url 模式 其中第一个参数包含正斜杠作为其内容的一部分 da ta1 data2 最初我有以下模式 r view P
  • collectstatic 无法收集管理静态文件

    当我运行collectstatic并且管理页面没有CSS时 我遇到以下错误 Error IOError Errno 2 没有这样的文件或目录 u usr local lib python2 7 dist packages django co
  • 从 Django Rest Framework 中的令牌获取经过身份验证的用户

    我是 Django 新手 我已经成功使用 DRF 构建了一个小型 API 我的 angular js 客户端发布了用户身份验证详细信息 DRF 返回一个令牌 如下所示 token 9944b09199c62bcf9418ad846dd0e4
  • Django 中级模型用户

    我想创建一个模型 其中用户拥有多家公司一定数量的股份 看来我应该使用 Django 中间模型关系 但我不确定如何将中间模型应用到内置 Django 用户模型 目前 公司与股东 用户 之间存在多对多关系 如何为每个特定的公司股东关系添加股份数
  • 如何在Django表单中设置密码显示/隐藏眼睛按钮

    首先 我将尝试使用原生 HTML 和 jquery 来解决这个问题 但我想以 Django 形式解决这个问题 而不需要任何脚本 我会尝试this https itsolutionstuff com post bootstrap show h
  • 切换到负载均衡器后,django 帖子收到 CSRF 验证失败

    我有一个有效的登录模板 可以发布帖子 如下所示
  • 将额外参数传递给 Django Rest Framework 中的 Serializer 类

    我想从 Viewset 向 DRF Serializer 类传递一些参数 所以我已经尝试过 class OneZeroSerializer rest serializer ModelSerializer def init self args
  • Django 管理员使用 JWT

    Using 姜戈 1 11 Python 3 6 FE 中的 DRF 与 JWT 我知道 Django 管理员使用会话和基本身份验证 到目前为止我所做的 用 AWS Cognito 替换了 Django 管理员身份验证登录页面 用户转到do
  • Django 抛出此错误:SMTPException:服务器不支持 STARTTLS 扩展

    由于 gmail 中发送邮件的限制 我在我的一台服务器上安装了 exim4 设置如下 dc eximconfig configtype internet dc other hostnames mydomain com localhost l
  • 在 django 模板中显示字典键

    我想知道如何在 django 模板中显示字典键本身 字典示例 resources coin coin grain grain iron iron stone stone wood wood 模板 b Coin b upgrade coin
  • 将附加数据获取到 django 表单下拉选择中

    我有一个具有外键的操作模型 它指定操作重复发生的频率 class Reoccurance models Model label models CharField Label max length 50 unique True days mo
  • 使用 django-filter 检查并清除过滤器

    我在用Django 过滤器 http django filter readthedocs io过滤一个ListView如果应用了任何过滤器 希望显示 清除所有过滤器 链接 由于过滤系统的通用性 我还没有找到实现此目的的直接方法 到目前为止我
  • 如何在 Django 中创建多选框?

    我正在尝试创建多选框字段来自姜戈选择 2 https github com applegrew django select2库如下图所示 我使用了下一个代码 但它返回简单的选择多个小部件 我想我忘了补充一些东西 我的错误在哪里 有人可以告诉
  • Django migrate:不创建表

    经过一些错误后 我删除了数据库 删除了所有迁移文件 我留下了init py 现在 当我跑步时 python migrate py makemigrations It creates migrations correctly python m

随机推荐

  • 我有一个多模块 Maven 2 POM,它有两个 WAR,我如何配置它以在运行测试之前部署这两个 War?

    粗略地说 我有 比如说 项目 A pom 包装 它有两个模块 M1 和 M2 比如说 每个模块都有 war 包装 M2 有集成测试 但 M2 战争对 M1 战争进行了服务调用 这确实应该 将相同的数据加载到数据库中 部署 M1 的 WAR
  • 无法从类型 Two 对非静态方法 fxn(int) 进行静态引用 [重复]

    这个问题在这里已经有答案了 可能的重复 无法从静态上下文引用非静态方法 背后的原因是什么 https stackoverflow com questions 290884 what is the reason behind non stat
  • EF代码首先不创建数据库

    这是我的代码 public void ConfigureServices IServiceCollection services services AddDbContext
  • itunesconnect 处理失败

    I had archieved the xcode project and uploaded it into itunes connect This is 5 time uploading for internal testing It s
  • 为什么 window.addEventListener('scroll', this.someScrollHandler, false) 在 IE 10 上不起作用?

    我目前正在构建一个带有滚动处理程序的 React 应用程序 用于在无限滚动组件中加载更多数据 我在用着window addEventListener scroll this someScrollHandler false 带限制 适用于除
  • 如何在本地设置多个NPM用户?

    我使用两个 NPM 帐户 公共帐户和私人帐户 我该如何设置才能不需要npm login每次我在不同的帐户上发布模块时 UPD 寻找 NPM 内置解决方案 因此没有 shell 脚本等 这就是我使用 4 个不同的 NPM 登录解决该问题的方法
  • 工作簿已打开,但我仍然收到 VBA 下标超出范围错误

    我正在尝试通过我的宏脚本打开工作簿 每次尝试打开工作簿时都会重复出现此错误 我面临的问题是当我使用 Workbooks Open strFilePath where strFilePath genericfilepath FileDupli
  • 使用强分类器进行 boosting 的效果

    使用强 而不是弱 错误率接近随机 分类器进行 boosting 会产生什么效果 一个强分类器单独使用是否会比在 adaboost 中与一堆弱分类器一起使用时表现更好 对的 这是可能的 一切都取决于您的学习数据集 看看没有免费的午餐定理 总是
  • CSS溢出:隐藏剪切阴影

    现在是这样的 当我禁用时overflow hidden 阴影通常遍布四周 但当它打开时 它会在左侧和顶部被切割 我不知道为什么它只切割这两侧 但目前看起来仍然不太好 如何摆脱它 Code toolong width 80 overflow
  • django 错误 - ImportError:没有名为 apps 的模块

    我正在尝试创建第一个名为 mysite 的 django 项目 我的项目的结构是 mysite manage py mysite init py settings py urls py wsgi py polls init py admin
  • 应用程序关闭前的 Ionic 运行功能

    是否有某种我可以调用的函数来侦听应用程序是否即将退出 关闭或进入后台 基本上任何意味着 用户已停止使用该应用程序 的事件 我是我的应用程序 我建立了一个 用户日志 用于跟踪用户在应用程序中导航时的情况 我不想在这些事件发生时不断向服务器发送
  • Django 标签云插件 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • RavenDb - 递归查询/索引,用于分层文档

    我知道这可能是一个有点愚蠢的问题 可能会这样做 错了 但我会以任何方式询问 假设我有一组层次结构文档 它们包含的关于其在层次结构中的位置的唯一信息 是他们的家长 ID 如果它为空 我们就到达了顶部 吸引父母和孩子是最容易的部分 我想做的是查
  • Jenkins + Github Pull 请求构建器显示名称

    对于我们的项目 我们使用 GitHub 我们启用了 TravicCI 因为这是我们项目使用所必需的 除此之外 我们还有一个与拉取请求构建器一起运行的 Jenkins 完整实例 Now this all works fine and in t
  • 如何在 swift 中使用泛型类型处理不同类型?

    我正在尝试编写一个类 它允许我轻松地在两个值之间进行插值 class Interpolation class func interpolate
  • “/”应用程序中的服务器错误。系统.Web.Http.WebHost

    我正在尝试发布 ASP NET MVC 4 Internet 应用程序 发布后 我继续单击我的网站链接并找到 应用程序中的服务器错误 无法加载文件或程序集 System Web Http Version 4 0 0 0 Culture ne
  • PHP 中“include”的性能成本是多少?

    只是想知道是否有人知道与包含 100 个类文件的大型 600K 或更多 php 文件相关的 成本 信息 与自动加载单个文件 例如在找到匹配项之前搜索多个目录 相比 它真的有很大区别吗 如果启用 APC 缓存 此成本可以忽略不计吗 基本上 包
  • 使用 Laravel 为 Android 提供 mp3 流

    这是我的问题 我正在编写一个 laravel 后端 它必须提供一个 mp3 文件 该文件必须使用 android 标准媒体播放器再现 对于 laravel 后端 我需要使用 JWT 来处理身份验证 因此在每个请求标头中 我必须将 授权 字段
  • Flexbox 导致 adsense 错误:“adsbygoogle.push() 错误:没有可用宽度=0 的插槽大小”

    我有一个网站 其布局使用 Angular Material 和 Flexbox 我试图在这些 Flexbox 容器之一中包含 Google Adsense 代码段 但它给了我错误 adsbygoogle push 错误 没有可用宽度 0 的
  • 具有可变字段数量的 Django 模型

    我正在开发一个新项目 我想创建一个 django 模型 该模型将具有可变数量的EmailFields 取决于另一个变量 我想要创建的是一个 House 模型 其中包含 House 的所有成员 更具体地说 是他们的电子邮件地址 鉴于并非所有房