Django Связать подмодель с основной моделью и отобразить виджеты подмодели в моем представлении с помощью ModelForm
Мне нужно связать "подмодель" с "основной моделью", чтобы затем отобразить форму на моем представлении
На данный момент мне удается отобразить форму, но не поля формы "подмодели"
Вот что у меня есть на моей веб-странице:
Вы видите, что поле 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'}),
Я вполне могу сгруппировать все в одной модели, но тогда я буду добавлять поля, и я предпочитаю оставить с хорошей организацией с самого начала, спасибо, я слушаю вас, если у вас есть решения :)