Когда я отображаю свой набор форм, одно из полей отображается как поле выбора, потому что это внешнее поле в модели. Есть ли способ изменить это на ввод текста? Я хочу заполнить это поле с помощью автоматического заполнения Ajax. Добавление виджета к форме модели не работает, потому что modelformset_factory принимает модель, а не форму модели.
EDIT
Форма моей модели
class RecipeIngredientForm(ModelForm):
class Meta:
model = RecipeIngredient
widgets = { 'ingredient' : TextInput(), }
Я использую это в моем представлении
RecipeIngredientFormSet = modelformset_factory(RecipeIngredient, form=RecipeIngredientForm)
objRecipeIngredients = RecipeIngredientFormSet()
ФОРМА РЕДАКТИРОВАННОЙ МОДЕЛИ
class RecipeIngredientForm(ModelForm):
ingredient2 = TextInput()
class Meta:
model = RecipeIngredient
Я создаю набор форм, подобный этому
RecipeIngredientFormSet = modelformset_factory(RecipeIngredient, form=RecipeIngredientForm)
objRecipeIngredients = RecipeIngredientFormSet()
ВОПРОС
Нужно ли использовать набор форм в html? Могу ли я просто жестко кодировать поля, которые генерируются, и с помощью JavaScript я могу создавать новые поля и увеличивать "form-TOTAL-FORMS"? Если я могу, мне не нужно беспокоиться о моей модельной форме.
Спасибо