Django - Отображение новых полей формы на основе выбранных вариантов - PullRequest
1 голос
/ 20 июня 2020

Можно ли отображать новые поля формы на основе выбранных вариантов формы?

Рассмотрите эту модель и форму:

class Task(models.Model):
    client = models.ForeignKey(models_extra.Client, on_delete = models.CASCADE)
    task = models.ForeignKey(models_extra.TaskType, on_delete = models.CASCADE)
    description = models.ForeignKey(models_extra.Description, on_delete = models.CASCADE)
class TaskSelectForm(forms.ModelForm):
    class Meta():
        model = Task
        fields = '__all__'

Как сделать так, чтобы форма отображает новые поля для каждой конкретной c задачи?

Предположим, что у меня есть дополнительная модель (у меня нет и я не уверен, что решение именно об этом):

class ExtraInfo(models.Model):
    task = models.ForeignKey(models.Task, on_delete = models.CASCADE)
    field = models.CharField(max_length = 100)

Пример: в этой новой модели у меня есть 3 записи для задачи №1 -> (задача1, 'Аэропорт') (задача1, 'Заказ №') (задача1, 'Тема')

Как я могу сделать чтобы мой шаблон отображал новые поля «Аэропорт», «Номер заказа» и «Тема», когда выбрана задача с идентификатором = 1?

Есть ли лучший способ создать такую ​​форму?

редактировать. Я уже задавал этот вопрос сегодня, но я просто задаю его, чтобы получить некоторые идеи.

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