Найти - Пользователи
Полная версия: Formsets
Начало » Django » Formsets
1
AlexKiriukha
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)
views.py (упрощенно)
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})
А может лучше вообще не использовать формсеты, а городить свой велосипед? Если после прочтения возникает мысль “что всё это”, то поясню, мне нужно редактировать список объектов, попытался использовать formset'ы, не вышло. Покажите как.
Александр Кошелев
Понимаете, вы пытаетесь использовать ModelForm с обычным формсетом. Не удивительно, что у вас не получилось их подружить.

Формсеты для моделей достаточно хорошо разобраны в документации – http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#model-formsets
AlexKiriukha
Daevaorn, спасибо за наводку, действительно смотрел на обычные формсеты.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB