Mohamed Naveen
Mohamed Naveen

Reputation: 131

How to retrieve Django form object inside html to use AJAX later on

I know how to save the form in Django using AJAX, but don't know how to retrieve the form object from Django and inject the form inside HTML.

I need to retrieve the form data through return HttpResponse(jhjson, {'content_type' : 'application/json'}) instead of return render(request, 'task/mobileInventory.html', {'form': form})

View.py

def get_try(request, sid):
    print (sid)
    member = get_object_or_404(TaskMaster, pk=sid)
    form = CreateTaskMaster(instance=member)
    return render(request, 'task/mobileInventory.html', {'form': form})

Upvotes: 0

Views: 396

Answers (1)

Muhammet Enginar
Muhammet Enginar

Reputation: 516

Creating Django Form Objects

First, you need to create a Django Form object.

from django import forms

class SomeForm(forms.Form):
    some_field = forms.CharField(label='Some Field', max_length=100)

Rendering Django Forms

After creating a form object, you can render it inside HTML as follows.

from django.shortcuts import render

def form_view(request):
    # import your form here
    form = SomeForm()
    # you are rendering your form object as some_form inside an html
    return render(request, 'your_html_file', {'some_form': form})

Using Django Forms Inside HTML

Finally, you can inject your form using Django template language's double bracket notation.

<form action="your_ajax_call">
    {{ some_form }}
    <input type="submit" value="Submit" />
</form>

Upvotes: 1

Related Questions