В форме FormForm / Form соберите информацию для другой модели, связанной через отношения ManyToMany - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть 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, но использовать поле коллектора или нет.

Как собрать информацию для очистки / проверки, если поля не существуют в реальности?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...