Как создать несколько форм с предварительно заполненными полями, сгенерированными шаблонами в Django? - PullRequest
0 голосов
/ 07 февраля 2020

Я пишу какой-то генератор отчетов. Отчет содержит предупреждения, которые должны быть сгенерированы из шаблонов и добавлены в отчет. В форме создания отчета я выбираю шаблон оповещения в поле «многие ко многим». Затем мне нужно открыть форму редактирования оповещения во встроенной форме, где ее поля должны быть предварительно заполнены в соответствии с типом оповещения. После редактирования этих полей оповещения должны быть сохранены, привязаны к отчету. Я выполнил первую часть своей задачи (выбрал alert-шаблоны). Но я не знаю, как сделать второе (генерировать оповещения из шаблонов). У меня есть модель отчета:

class Rep(models.Model):
     name = models.CharField(max_length=100)
     attributes = models.TextField()
     alert_templates = models.ManyToManyField(Alert_template)

Вот модель Alert_template:

class Alert_template(models.Model):
    name = models.CharField(max_length=100)
    descriptions = RichTextField()
    recomendations = models.TextField()

А вот моя форма Django для создания отчета:

class NewRepForm(forms.ModelForm):
    class Meta:
        model = Rep
        fields = ('name', 'attributes','alert_templates')

и позволяет только добавлять Alert_templates в новый отчет, не генерируя из них оповещения.

Как я могу отредактировать некоторые поля Alert_template и затем сохранить его как оповещение для отчета?

...