2013-03-03 5 views
3

В настоящее время моя модель является переопределяющим методом save(), и она работает нормально. Проблема заключается в том, что я вызываю savedObject = form.save(), form get saved, но возвращает None? Прежде чем переопределить save(), я бы получил сохраненный объект, но в чем проблема с этим подходом?Django - метод отмененной формы save() возвращает None?

сохранить() в типовой форме:

def save(self, *args, **kwargs): 
     kwargs['commit']=False 
     obj = super(MyForm, self).save(*args, **kwargs) 
     obj.time = datetime.date.today() 
     obj.expire = datetime.date.today() 
     return obj.save() 

вызова на мой взгляд, после того, как POST:

savedObject = form.save() 
#form is now saved, but savedObject is None 
+0

откуда вы взяли, что OBJ? – princess

ответ

6

Правильный путь:

def save(self, commit=True): 
    obj = super(MyForm, self).save(commit=False) 
    obj.time = datetime.date.today() 
    obj.expire = datetime.date.today() 
    if commit: 
     obj.save() 
    return obj 
Смежные вопросы