2014-01-08 4 views
0

Следующий код, сохраняющий только один экземпляр в базе данных. Я добавил range, так что это должно быть 3. Что-то не так? БлагодаряСохранение нескольких экземпляров сразу

def save_formset(self, request, form, formset, change): 
    for coupon in range(3): 
     instances = formset.save(commit=False) 
     for instance in instances: 
      instance.name = 'test' 
      instance.save() 
     formset.save_m2m() 
+0

Что такое набор форм? может у просветить нас еще с кодом? –

+0

@AswinMurugesh Я использую 'Inline formsets'. –

ответ

0

Независимо formset может быть, каждый из которых в три раза, вы принимаете те же элементы, что formset и спасают его. Таким образом, одно и то же изменение перезаписывается каждый раз, поэтому похоже, что изменение выполняется только один раз.

0

Я решил эту же проблему, используя instance.pk = None до instance.save(). Я не знаю, есть ли лучший способ сделать это, но это сработало!

Смежные вопросы