Как сохранить данные Json в базе данных - PullRequest
0 голосов
/ 23 мая 2019

Я использую django, и я могу сохранять данные в базе данных, но как я могу сохранить свою переменную javascript в базе данных django?

Я использую django, html, sqlite

models.py

from django.db import models
from jsonfield import JSONField

class jobPlan (models.Model) :
    name = models.CharField(max_length=100, blank=True, null=True)
    position = models.CharField(max_length=100, blank=True, null=True)
    graph = JSONField(default={}, dump_kwargs={'ensure_ascii': False})

    def __str__(self):
        return self.name

forms.py
from django import forms
from jobPlan.models import *


class jobPlanForm(forms.ModelForm):
    class Meta:
        model = jobPlan
        fields = ('graph',)

urls.py

from django.conf.urls import url
from django.conf.urls.static import static
from django.conf import settings
from jobPlan.views import *

urlpatterns = [
    #url('$', ModelingView_model.as_view()),
    url('', jobPlan_view.as_view()),

]

views.py
from django.views.generic.edit import FormView
from jobPlan.forms import *
from django.shortcuts import render, redirect
class jobPlan_view(FormView):
    form_class =jobPlanForm   
    model = jobPlan
    fields = '__all__'
    template_name = "jobPlan.html"
    def post(self, request, *args, **kwargs):
        form = jobPlanForm(request.POST, request.FILES, auto_id=False)
        if form.is_valid():
            form.save()
            return redirect(self.success_url)
        else:
            return render(request, self.template_name, {'form': form})

jobPlan.html

<script>
temp=JSON.stringify(diagrambuilder.toJSON())
</script>

Когда происходит какое-либо событие, я хочу сохранить переменную temp в базе данных Django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...