У меня есть 3 модели учетной записи, электронной почты и товара.
У учетной записи может быть несколько электронных писем, а у товара может быть несколько электронных писем, а у электронной почты может быть несколько товаров.
class Account(models.Model):
name = models.CharField(max_length=255)
class AccountEmail(models.Model):
account = models.ForeignKey(Account, on_delete=models.CASCADE)
email = models.EmailField(max_length=255, unique=True)
class Item(models.Model):
emails = models.ManyToManyField(AccountEmail, related_name='account_emails_products')
name = models.CharField(max_length=255)
Электронные письмамогут быть добавлены на уровне элемента, ни одного, или несколько (динамическое, без фиксированного числа).
<input type="email" id="email" size="30" >
<input type="email" id="email" size="30" >
<input type="email" id="email" size="30" >
Форма:
class ItemModelForm(forms.ModelForm)
class Meta:
model = Product
Мои проблемы, как мне добавить это в форму исохраните его.
Мне нужно визуально отображаться как формы ввода, собирать значения, проверять и проверять все входные данные, сохранять их в AccountEmails и после создания отношений.
Быть M2M (динамическим) Iможет представлять их в ModelForm, но использовать поле коллектора или нет.
Как собрать информацию для очистки / проверки, если поля не существуют в реальности?