I suppose in a view, you can write something along these lines:

import json
from os import path
from django.conf import settings

def index(request):
    if request.method == ‘POST’:
         form = YourForm(request.POST)
         if form.is_valid():
             field1 = form.cleaned_data.get(‘field1_from_form’)
             # write your JSON here
             # Follow this tutorial to write your json:
https://stackabuse.com/reading-and-writing-json-to-a-file-in-python/
             # Instead of dumping your file into a txt like they did in the
first example, do this:
             with open(path.join(settings.MEDIA_ROOT, “ajsonfile.json”),
“w+”) as outfile:
                   json.dump(data, outfile)
              return redirect(request.get_absolute_uri())
    elif request.method == “GET”:
        form = YourForm()
        return render(request, “index.html”, {‘form’: form}


I forgot the import statement for the redirect

On Sat, Aug 10, 2019 at 6:28 AM Suraj Thapa FC <surajthap...@gmail.com>
wrote:

> How do I write my front-end form response in..  .json file
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to django-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/CAPjsHcG4%3D%3D%2BRWSeDocSiF9dGaHdt4LFi%2B-AB11Q43vOhZnY1Zg%40mail.gmail.com
> <https://groups.google.com/d/msgid/django-users/CAPjsHcG4%3D%3D%2BRWSeDocSiF9dGaHdt4LFi%2B-AB11Q43vOhZnY1Zg%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAJVmkN%3Dep5tSFa01XjfvyZdhhzVSXekcpkC1Wx1U-xR2cjP9ww%40mail.gmail.com.

Reply via email to