Как добавить дополнительное поле в Django форму модели - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь включить некоторые фиктивные поля в форму модели и использую их в фабрике форм набора модели.

Форма модели:

class DistForm(forms.ModelForm):
    dist_from_txt = forms.CharField()
    ...
    class Meta:
        model: Distance
        fields = ('dist_from', 'dist_to', 'distance')
        widgets = {
    ...
    }

Однако при визуализации дополнительное поле делает не отображается в форме.

Нет необходимости упоминать здесь, что я искал (включая здесь ) и не смог найти возможное решение.

Вопрос : Как правильно добавлять и отображать дополнительные поля в форме модели?

1 Ответ

2 голосов
/ 13 февраля 2020

forms.TextInput - это экземпляр виджета, а не экземпляр поля формы. Используйте CharField:

class DistForm(forms.ModelForm):
    dist_from_txt = forms.CharField()
...
    class Meta:
        model: Distance
        fields = ('dist_from', 'dist_to', 'distance')
        widgets = {
...
...