Вы можете найти его здесь , но вы просто измените свой form
. И как только вы объявляете form
, вам больше не нужно использовать fields
или exclude
при объявлении formset
, поскольку все это должно быть установлено в вашем form
class EnteriesForm(ModelForm):
unit_price = forms.FloatField(widget=forms.TextInput(
attrs={
'class':'product_price',
}
))
class Meta:
model = Enteries
exclude = ()
help_texts = {
'unit_price': 'Click on arrow for calendar',
}
EnteriesFormSet = inlineformset_factory(
Supplier,
Enteries,
# this is where you select what form you want to use:
form=EntriesForm,
# 'uploaded_by' is not even apart of this form.
# You should remove this.
# exclude=['uploaded_by'],
# 'extra': default is '1', so you don't really need this.
# extra=1
)
Вы действительно должны вернуться и прочитать всю информацию на formsets
. Наследование - formset
-> modelformset
-> inlineformset
, поэтому все, что относится к formset
, относится к inlineformset
.
Да, один единственный файл походит на плохой выбор в умеренно измеренном приложении или больше :-)
Мы в основном используем этот подход:
Это всегда - уравновешивание между наличием худи файлов по сравнению с наличием файлов со слишком многими записями, хотя :-)
Marc