дошел до:
forms.py
class EstatesForm(ModelForm):
class Meta:
model = Estates
fields = ('type_estate', 'cost', 'bargain', )
class BaseEstatesFormSet(BaseModelFormSet):
def __init__(self, *args, **kwargs):
super(BaseEstatesFormSet, self).__init__(*args, **kwargs)
self.queryset = Estates.objects.all()
EstatesFormSet = modelformset_factory(Estates, form=EstatesForm, formset=BaseEstatesFormSet, extra=1)
views.py
if request.method == 'POST':
formset = EstatesFormSet(data=request.POST, files=request.FILES)
if formset.is_valid():
for n in formset.save(commit=False):
formset.save()
return HttpResponseRedirect('')
else:
formset = EstatesFormSet()
templates.py
Выдает список форм с возможностью редактирования их, но пока все формы заполнены данными только одной записи
пытаюсь заполнить каждую форму Товара одного Пользователя разными записями из таблицы Товары
(т.е. на всякий, еще раз: Пользователь видит на странице, все свои Товары, в виде редактируемых форм)
formset = EstatesFormSet(data=request.POST, files=request.FILES)
for form in formset:
if form.is_valid():
form.save()
return HttpResponseRedirect('')
if formset.is_valid():
for n in formset.save():
n.userprofile__user__username__exact = request.username
n.save()
сложно строить логику, когда объекты не до конца изучены
может подскажите, один шаг до завершения этого проекта
в учебнике это выглядит, так:
>>> for form in formset:
.... print form.as_table()
как это реализовать не в shell, а в views?