Django Связать подмодель с основной моделью и отобразить виджеты подмодели в моем представлении с помощью ModelForm

Мне нужно связать "подмодель" с "основной моделью", чтобы затем отобразить форму на моем представлении

На данный момент мне удается отобразить форму, но не поля формы "подмодели"

Вот что у меня есть на моей веб-странице:

enter image description here

Вы видите, что поле info не предлагает мне ввести информацию, а только выбирает из той, что существует снаружи Я бы хотел, чтобы оно было таким же, как и другие, чтобы пользователь мог свободно указать то, что он хочет

Вот "основная модель"

class Dispositif(models.Model):
    info = models.ForeignKey(Infos, on_delete=models.CASCADE)
    name = models.CharField(max_length=32, default="Nom du dispositif")
    place = models.CharField(max_length=128, default="Adresse du dispositif")

Вот "подмодель"

class Infos(models.Model):
    comment = models.CharField(max_length=128)
    chef = models.CharField(max_length=32)

и здесь ModelForm:

class DispositifForm(ModelForm):
    class Meta:
        model = Dispositif
        fields = ['name', 'place', 'info']
        widgets = {
            'info.comment': django.forms.TextInput(attrs={'placeholder': 'Comment'}),
            'name': django.forms.TextInput(attrs={'placeholder': 'Nom du dispositif'}),
            'place': django.forms.TextInput(attrs={'placeholder': 'Adresse du dispositif'})
        }

Я пытался создать такой виджет, но он не должен быть таким:

    'info.comment': django.forms.TextInput(attrs={'placeholder': 'Comment'}),

Я вполне могу сгруппировать все в одной модели, но тогда я буду добавлять поля, и я предпочитаю оставить с хорошей организацией с самого начала, спасибо, я слушаю вас, если у вас есть решения :)

Вернуться на верх