我正在开发一个新项目,我想创建一个 django 模型,该模型将具有可变数量的EmailField
s 取决于另一个变量。我想要创建的是一个 House 模型,其中包含 House 的所有成员(更具体地说,是他们的电子邮件地址)。鉴于并非所有房屋的大小都相同,有些房屋的成员会比其他房屋多。
我希望用户输入他们家里的成员数量,并让 django 创建相应数量的成员EmailField
s 在模型上。有什么简单的方法可以实现这一点吗?谢谢。
由于 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(使用前将#替换为@)