делайте поэтапно.
1 на сервер делайте ajax запрос, с намеком ,чтоб он вернул экземпляр формы.
2 при получении такого запроса, в представлении создаете экземпляр формы и отправляете его в шаблон
editform = EditForm()
3 . в шаблоне проверяете ответ сервера и если там есть экземпляр формы, то выводите ее (форму ) в предназначенном для нее месте.
И вы не правильно возвращаете контекст в шаблон ( в случае ajax)
нужно использовать что-то типа такого:
return HttpResponse(json.dumps({'key': "value"}),
content_type="application/json")
а с 1.7 версии Джанго
from django.http import JsonResponse
def your_view(request):
json_object = {'key': "value"}
return JsonResponse(json_object)
примеры
https://github.com/baloon11/python_ajax_blank/blob/master/application/views.py
http://stackoverflow.com/questions/2428092/creating-a-json-response-using-django-and-python