Форум сайта python.su
Formsets выглядят как недоразумение джанговской документации, всвязи с чем решил задать вопросы тут:
1. В интернетах пару раз (даже в свежих сообщениях) попадался параметр queryset, которого нету. Можно передать queryset's values как initial, но это же совсем не то. А мне всё же нужно редактировать список объектов.
2. Как правильно сохранять формсеты? Можно перебирать формы в формсете и сохранять каждую отдельно, но это тоже как-то не очень то, а тем более взяв во внимание использование initials вместо queryset.
И, традиционно, немного кода:
forms.py
from django import forms
from django.forms.formsets import formset_factory
from models import Service
class ServiceForm(forms.ModelForm):
class Meta:
model = Service
ServiceFormset = formset_factory(ServiceForm, extra=3, can_delete=True)
def index(request):
if request.method == 'POST':
formset = ServiceFormset(request.POST, request.FILES)
if formset.is_valid():
# Как-то бы посохранять удаляя отмеченные
else:
formset = ServiceFormset(initial=Service.objects.all().values()) # Ну не правильно это
return render_to_response('index.html', {'formset': formset})
Офлайн
Понимаете, вы пытаетесь использовать ModelForm с обычным формсетом. Не удивительно, что у вас не получилось их подружить.
Формсеты для моделей достаточно хорошо разобраны в документации – http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#model-formsets
Офлайн
Daevaorn, спасибо за наводку, действительно смотрел на обычные формсеты.
Офлайн