I need to dynamically add forms to my formset during runtime using ajax, for which I am referring to [Dynamically adding a form to a Django formset with Ajax](https://stackoverflow.com/questions/501719/dynamically-adding-a-form-to-a-django-formset-with-ajax)

I have multiple formsets on the same page with different prefixes.

My models are designed like so:
A user can have many phones. A phone can have many lines (if details are needed)
[Accessing Many to Many "through" relation fields in Formsets](https://stackoverflow.com/questions/11021242/accessing-many-to-many-through-relation-fields-in-formsets)

Once a user adds a new phone, I save the phone using ajax. The view is as follows

```
def addUserPhone(request, customer_id, location_id, user_id, **kwargs):
error_msg = u"No POST data sent."
context = {}
if request.is_ajax():
            if request.method == "POST":
                user = End_User.objects.get(id=user_id)
                phone_client = PartialPhone_ClientForm(request.POST, prefix='new_client')
                instance = phone_client.save()
                #associate user to a phone
                instance.end_user.add(user)

                #Creating an empty lineFormset for a phone
                LineFormSet = modelformset_factory(Line, form=Line_Form, can_delete=True)
                client_lines  = LineFormSet(queryset=Line.objects.none(), prefix='phone_client_'+str(instance.id))

                # how to return the two objects instance and client_lines back to the template?? 
                #format = 'json'
                #mimetype = 'application/javascript'
                #data = serializers.serialize(format, [instance])
                #return HttpResponse(data)

                #can we return as a context?? this gives me only a string "phoneline_set" in the template   
                context['phone'] = instance
                context['line_set'] = client_lines
                return HttpResponse(context)
            else:
                error_msg = u"Insufficient POST data (need 'Name ' and 'Telephone Number'!)"

else:
        error_msg = "Non Ajax"
return HttpResponseServerError(error_msg)

```

What is the best way to now return the phone instance, and LineFormSet back to the view for rendering in the template??

If I just return a context, my view gets only string "phoneline\_set". But I want to do something like

```
  $.post("addUserPhone/",phoneData,function(data){
            $('.scroll').append("<h2> {{ line_set }} </h2>")

            });

```

If I serialize using Json and pass how can I pass the LineFormSet and use it in template?
Currently if I try to serialize my client\_lines formset I get the error
AttributeError: 'LineFormFormSet' object has no attribute '\_meta'

Any help is appreciated, Thanks!!