當我渲染我的窗體集時,其中一個字段渲染爲選擇框,因爲它是模型中的外部字段。有沒有辦法將其更改爲文本輸入?我想通過使用Ajax auto complete填充該字段。將模型添加到模型不起作用,因爲modelformset_factory使用模型而不是模型表單。如何在使用模型窗體集時渲染文本框而不是選擇框
編輯
我的雛型
class RecipeIngredientForm(ModelForm):
class Meta:
model = RecipeIngredient
widgets = { 'ingredient' : TextInput(), }
我用它在我看來
RecipeIngredientFormSet = modelformset_factory(RecipeIngredient, form=RecipeIngredientForm)
objRecipeIngredients = RecipeIngredientFormSet()
EDITED雛型
class RecipeIngredientForm(ModelForm):
ingredient2 = TextInput()
class Meta:
model = RecipeIngredient
我創建的形式設置這樣
RecipeIngredientFormSet = modelformset_factory(RecipeIngredient, form=RecipeIngredientForm)
objRecipeIngredients = RecipeIngredientFormSet()
問題
我一定要使用該formset的HTML?我可以只編寫生成的字段,並使用javascript我可以創建新的字段並增加「form-total-form」?如果我可以,那麼我不必擔心我的模型形式。
謝謝
看起來像這是一個錯誤http://code.djangoproject.com/ticket/13095。 我該如何應用該補丁? – iJK 2010-06-12 21:14:34