diff --git a/apps/common/db/fields.py b/apps/common/db/fields.py index 41c2cf357..536f15cb3 100644 --- a/apps/common/db/fields.py +++ b/apps/common/db/fields.py @@ -552,9 +552,13 @@ class JSONManyToManyField(models.JSONField): if val["type"] == "ids": if not isinstance(val["ids"], list): raise ValueError(_("Invalid ids for ids, should be a list")) + if not val["ids"]: + raise ValueError(_("This field is required.")) elif val["type"] == "attrs": if not isinstance(val["attrs"], list): raise ValueError(_("Invalid attrs, should be a list of dict")) + if not val["attrs"]: + raise ValueError(_("This field is required.")) for attr in val["attrs"]: if not isinstance(attr, dict): raise ValueError(_("Invalid attrs, should be a list of dict"))