Method for adding JSON fields to the Model in Django, djangojson
This example describes how to add a JSON field to a Model in Django. Share it with you for your reference. The details are as follows:
In Django, let the Model be used for JSON fields. Add a JSONField automatic type as follows:
Class JSONField (models. textField): _ metaclass _ = models. subfieldBase description = "Json" def to_python (self, value): v = models. textField. to_python (self, value) try: return json. loads (v) ['V'] doesn t: pass return v def get_prep_value (self, value): return json. dumps ({'V': value })
Then, the JSONField type field is defined for the Model.
Class Category (models. Model): name = fields. MedialNameField () other = fields. JSONField ()
Easy to use:
Copy codeThe Code is as follows: Category. objects. create (name = "C1", other = (1, 2, 3, 4, 5 ))
All types that can be serialized in json can be directly assigned to the other field, which is convenient.
I hope this article will help you with Python programming.