在HTML页面中设置JSONField



我已经创建了这个模型

class RoadConstruction(models.Model):
fromCity = models.CharField(max_length=200, null=True)
toCity = models.CharField(max_length=200, null=True)
status = models.CharField(max_length=200, null=True)
date_updated = models.DateTimeField(auto_now_add=True, null=True)
jsonData = models.JSONField(null=True) 
profile = models.ForeignKey(Profile, null=True, on_delete=models.SET_NULL)

所以当我使用表单并将表单添加到我的html页面时,它会为jsonData生成一个文本区域。这里有个问题,我知道如何正确定义JSONField的内容但问题是JSON是动态的这取决于提交表单的用户。所以,我不能修复JSONField。

我将用示例解释我对JSONField的期望。

fromCity,toCity,status是不言自明的,因为它可以很容易地实现与表单。

xyz.html页中,最初将有一行空表单。

<表类>可乐colBcolCtbody><<tr>valueAvalueBvalueC

总是搜索django包,更一般地,Google " django +与手头任务相关的关键字">

Django-JSON-widget看起来很相关,但我只是刚刚找到它,不能提供任何进一步的评论。

我还想到,你所描述的JSON的受限形式直接映射到Django Formset,模板化为三列。一旦formset.is_valid(),您只需从集合中的每个表单中挑选出清理过的数据,并将其组装成一个字典列表,然后可以将其存储在JSONField中。