Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 26, 2014 12:01:36

GreyZmeem
От: Киев
Зарегистрирован: 2013-12-03
Сообщения: 147
Репутация: +  34  -
Профиль   Отправить e-mail  

Django forms

1. Добавьте в форму метод clean_sum, который будет возвращать нужное значение после валидации, или переопределите метод save

2. Устанавливайте chocies в методе __init__. В self.instance будет лежать объект модели

class MySuperForm(forms.ModelForm):
    my_field = forms.ChoiceField()
 
    def __init__(self, *args, **kwargs):
        super(MySuperForm, self).__init__(*args, **kwargs)
        self.fields['my_field'].choices = ...

Офлайн

#2 Сен. 26, 2014 12:02:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Django forms

0. Лучше задавать вопрос в новой теме
1.

data = form.save(commit=False)
data.lalala = 54
data.tratatat = "FUUUUUUU"
data.save(commit=True)
2. И?



Офлайн

#3 Сен. 26, 2014 12:49:34

balalay12
Зарегистрирован: 2014-07-28
Сообщения: 92
Репутация: +  4  -
Профиль   Адрес электронной почты  

Django forms

Просто я делаю все ту же форму и поэтому не стал создавать ничего нового.

Код такой:

class AddErn(CreateView):
    model = Many
    fields = ['date', 'sum', 'comment', 'category']
    def form_valid(self, form):
        instance = form.save()
        instance.users.add(self.request.user.id)
        return super(AddErn, self).form_valid(form)
и как сюда свой набор данных вставить в категории не знаю.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version