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

Django模型具有可变数量的字段,第1张

概述我正在开发一个新项目,我想创建一个 django模型,它将具有可变数量的EmailFields,具体取决于另一个变量.我正在尝试创建的是一个House模型,其中包含所有房屋成员(更具体地说,他们的电子邮件地址).看到并非所有房屋都是相同的大小,有些会比其他房屋有更多的成员. 我希望用户输入他们家中的成员数量,并让django在模型上创建相应数量的EmailFields.有没有简单的方法来实现这一目 我正在开发一个新项目,我想创建一个 django模型,它将具有可变数量的EmailFIElds,具体取决于另一个变量.我正在尝试创建的是一个House模型,其中包含所有房屋成员(更具体地说,他们的电子邮件地址).看到并非所有房屋都是相同的大小,有些会比其他房屋有更多的成员.

我希望用户输入他们家中的成员数量,并让django在模型上创建相应数量的EmailFIElds.有没有简单的方法来实现这一目标?谢谢.

解决方法 因为Django的模型字段直接链接到数据库中表的字段,所以不可能有可变数量的字段.相反,有另一个表与外键:

class House(models.Model):    # normal house fIElds go hereclass 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可能很有用.

总结

以上是内存溢出为你收集整理的Django模型具有可变数量的字段全部内容,希望文章能够帮你解决Django模型具有可变数量的字段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1194683.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存