Можно ли отображать новые поля формы на основе выбранных вариантов формы?
Рассмотрите эту модель и форму:
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?
Есть ли лучший способ создать такую форму?
редактировать. Я уже задавал этот вопрос сегодня, но я просто задаю его, чтобы получить некоторые идеи.