I\'m working on a new project and I\'d like to create a django model that will have a variable number of EmailField
s depending on another variable. What I\'m tr
Because Django's model fields are directly linked to fields in a table in the database, a variable number of fields isn't possible. Instead, have another table with a foreign key:
class House(models.Model):
# normal house fields go here
class EmailAddress(models.Model):
email = models.EmailField()
house = models.ForeignKey(House, related_name='email_addresses')
Now you can access all the emails related to a house by using:
house = House.objects.get(pk=1)
house.email_addresses.all()
The ForeignKey
documentation might be useful.
No. Put the emails in a separate model and link them back to House with a ForeignKey.