将数据从Django视图发送到模型

将数据从Django视图发送到模型,django,sqlite,django-models,Django,Sqlite,Django Models,我有一个JSON变量,可以从Javascript中获取。我想将它保存在数据库中。我无法为它编写精确的视图函数 我的模特 from django.db import models from django.utils import timezone from jsonfield import JSONField class update_grid(models.Model): data = JSONField(null=True, blank=True) d

我有一个JSON变量,可以从Javascript中获取。我想将它保存在数据库中。我无法为它编写精确的视图函数

我的模特

from django.db import models
from django.utils import timezone
from jsonfield import JSONField

    class update_grid(models.Model):
        data = JSONField(null=True, blank=True)
        def __str__(self):
            return self.title
我的观点.py

def save_grid(request):
    if request.method == 'POST':
    data = json.loads(request.body)# I want to send this variable to update_grid and save it

    return HttpResponse('success') # if everything is OK

当我签入管理员时,没有显示名为update_grid的模型。

阅读您的评论和您发布的内容,可能会遗漏很多东西,尽管我不确定您到底做了什么和没有做什么

在模型文件中,您将模型命名为“更新网格”,因此您需要确保将其添加到admin.py文件中,以便它显示在那里

我不能百分之百确定您是否正确地加载了JSONfield,但如果它能正常工作,那么一定要这样做。不过,如果这是个问题,我们会提供相关文档。传统上,虽然您可能希望将JSON对象解析为存储在模型中的特定字段,但我们都有不同的目标

在views.py文件中,如果尚未导入模型,则需要导入模型。收到数据后,需要将其保存到模型中。是一个关于如何正确保存的链接,它看起来如下所示:

from .models import update_grid
data = json.loads(request.body)
grid = update_grid(data=data)
grid.save()

希望这有点帮助,如果你需要更多的帮助,请发表评论,我可以尝试进一步帮助你。不过,若你们还并没有这样做,我建议你们去看看,因为这可能有助于消除你们的一些困惑。

阅读你们的评论和你们发布的内容,可能会遗漏很多东西,尽管我不确定你们到底做了什么和并没有做什么

在模型文件中,您将模型命名为“更新网格”,因此您需要确保将其添加到admin.py文件中,以便它显示在那里

我不能百分之百确定您是否正确地加载了JSONfield,但如果它能正常工作,那么一定要这样做。不过,如果这是个问题,我们会提供相关文档。传统上,虽然您可能希望将JSON对象解析为存储在模型中的特定字段,但我们都有不同的目标

在views.py文件中,如果尚未导入模型,则需要导入模型。收到数据后,需要将其保存到模型中。是一个关于如何正确保存的链接,它看起来如下所示:

from .models import update_grid
data = json.loads(request.body)
grid = update_grid(data=data)
grid.save()

希望这有点帮助,如果你需要更多的帮助,请发表评论,我可以尝试进一步帮助你。不过,若您还并没有这样做,我建议您先查看一下,因为这可能会帮助您消除一些困惑。

若问题需要澄清,请询问:)我不确定您在哪里遇到了问题。您在
数据中有值
,是什么阻止了你将其保存到模型中?我无法在模型中加载数据。另外,当我在admin中检查模型时,给定的模型不存在。我只是想检查json变量的内容,我正在通过网站加载该变量,但模型本身没有在admin中显示,即使花费了大量时间,我仍然感到奇怪错误发生在哪里。是在
返回HTTP
还是模型本身的声明中,不知道问题是否需要澄清请提问:)我不确定您在哪里遇到问题。您在
数据中有值
,是什么阻止了你将其保存到模型中?我无法在模型中加载数据。另外,当我在admin中检查模型时,给定的模型不存在。我只是想检查json变量的内容,我正在通过网站加载该变量,但模型本身没有在admin中显示,即使花费了大量时间,我仍然感到奇怪错误发生在哪里。是在
返回HTTP
中还是在模型本身的声明中,不知道这帮了多少忙1)我没有在管理中添加模型2)我没有做makemigrations和migrateGlad我可以帮一点忙:)但是现在我在从管理手动添加json时遇到了这个错误
'update\u grid'对象没有属性'title'
`。(这里做一个假设)我认为JSON blob中有一个title字段,在执行JSON.loads()时,它会将字符串转换为JSON blob。我再次不确定该库是如何工作的,我可以稍后试用并报告,但您可能需要了解该库希望数据如何保存(作为JSON blob或字符串或其他完全不同的形式)?我应该在我的模型中提到一个标题吗?这就是它想要的吗这帮助了很多1)我没有在管理中添加模型2)我没有做makemigrations和migrateGlad我可以帮一点忙:)但是现在我在从admin手动添加json时遇到了这个错误
'update\u grid'对象没有属性“title”
`(这里做一个假设)我认为JSON blob中有一个title字段,在执行JSON.loads()时,它会将字符串转换为JSON blob。我再次不确定该库是如何工作的,我可以稍后试用并报告,但您可能需要了解该库希望数据如何保存(作为JSON blob或字符串或其他完全不同的形式)?我应该在我的模型中提到一个标题吗?这就是它想要的吗