modelform JSON to chekbox

mysql store JSON as longtext and form rendered as textarea, how can I render 3 checkbox ?
Searched for hours and no example what I could implement without using third party plugin, any advise?
image

#model
class SafetyCheck(models.Model):
        user = models.ForeignKey(tech, on_delete=models.DO_NOTHING)
        order_number = models.CharField(max_length=64)
        order_type = models.CharField(max_length=16)
        order_date = CustomDateTimeField(auto_now=True)
        certification = models.JSONField(null=True)

#modelForms
class JobSafetyCheckForm((forms.ModelForm):
         Meta:
         model=job
         fields = ['user', 'order_number ', 'order_type', 'certification']

#html render form as  {{ form | crispy }}
#json data 
{
  "certification": {
    "site": "True",
    "vehicle": "False",
    "ppe": "True"
  }
}

This is what I would like to achieve ::

image

You are going to need to do this manually (or find a third-party library) to do this.

You will not want the certification field to be one of the model fields being rendered. You’ll want to dynamically create the fields in your form based upon the data in certification.

You’ll then need to handle those fields when being posted back to the form and recreate the JSON data from it.

Thanks Ken

Working on it, not a huge fan of using plugins what I don’t know so I’m make something up as I go.

args["certification_json"] = json.dumps(job.certification)
return render(request, 'jobsite/view_job.html', args)

than using some JavaScript to manipulate the dev class