предположим, что у вас есть частичный вид, называемый _contact.cshtml, ваш контакт может быть законным (имя) или физическим субъектом (имя, фамилия). ваш взгляд должен заботиться о том, что отображается, и что может быть достигнуто с помощью javascript. поэтому может потребоваться отложенный рендеринг и внутренний вид JS.
единственный способ, о котором я думаю, о том, как его можно опустить, - это когда мы создаем ненавязчивый способ обращения с такими проблемами пользовательского интерфейса.
также обратите внимание, что MVC 6 будет иметь так называемый компонент View, даже фьючерсы MVC имели некоторые подобные вещи, и Telerik также поддерживает такую вещь ...
Вы можете найти его здесь , но вы просто измените свой 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': '<b>Click on arrow for calendar</b>',
}
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
.