Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 23, 2010 13:55:04

AlexKiriukha
От:
Зарегистрирован: 2008-02-03
Сообщения: 81
Репутация: +  0  -
Профиль   Отправить e-mail  

Formsets

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'ы, не вышло. Покажите как.



Офлайн

#2 Сен. 23, 2010 16:04:55

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Formsets

Понимаете, вы пытаетесь использовать ModelForm с обычным формсетом. Не удивительно, что у вас не получилось их подружить.

Формсеты для моделей достаточно хорошо разобраны в документации – http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#model-formsets



Офлайн

#3 Сен. 23, 2010 17:01:19

AlexKiriukha
От:
Зарегистрирован: 2008-02-03
Сообщения: 81
Репутация: +  0  -
Профиль   Отправить e-mail  

Formsets

Daevaorn, спасибо за наводку, действительно смотрел на обычные формсеты.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version