Dicky Raambo
Dicky Raambo

Reputation: 523

Looping insert data to database with django

can insert loop data into django model?..

here my code. on view.py


    class EmpCreateView(CreateView):
        fields = ()
        model = models.Employee

        def form_valid(self, form):
            self.object = form.save(commit=False)

            loopdo = 5
            while loopdo > 0:
                self.object.name = "work?" 
                self.object.no = loopdo
                self.object.save()
                loopdo -= 1

            return super(ModelFormMixin, self).form_valid(form)

it's only insert 1 data.

Upvotes: 1

Views: 2660

Answers (1)

Ari K
Ari K

Reputation: 434

You should try setting the primary key to None.

See this answer: How can I save the same form more than once in Django 1.8?

I got my reference from: Save multiple data using loops in django models using save function with admin save button

Upvotes: 1

Related Questions