Как создать поле кода в форме django и сохранить его в виде json в db

У меня есть случай, когда я хочу иметь поле фрагмента кода в django и использовать значение этого поля кода и сохранить его как json в DB.

class TestForm(forms.Form):
    rule_name = forms.CharField(max_length=200)
    rule_code = forms.CharField(max_length=200)

поле rule_code должно быть способно принимать код, а при чтении я должен иметь возможность парсить как json.

eg:

rule_code = a+b

при парсинге он должен быть в формате json. например:

{"data":{"lval":"a", "rval": "b", "log":"+"}}

любое предложение будет полезным. Спасибо

Это называется JSONField, и оно является частью основного фреймворка django:

my_json = models.JSONField(encoder=None, decoder=None, **options)

Документация Django здесь.

Вернуться на верх