加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 12:23:09 所属栏目:Python 来源:网络整理
导读:我正在开发一个新项目,我想创建一个 django模型,它将具有可变数量的EmailFields,具体取决于另一个变量.我正在尝试创建的是一个House模型,其中包含所有房屋成员(更具体地说,他们的电子邮件地址).看到并非所有房屋都是相同的大小,有些会比其他房屋有更多的成员
我正在开发一个新项目,我想创建一个 django模型,它将具有可变数量的EmailFields,具体取决于另一个变量.我正在尝试创建的是一个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()

ForeignKey documentation可能很有用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读