We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 684af2a commit 86919caCopy full SHA for 86919ca
userdefinedfields/fields.py
@@ -11,10 +11,19 @@
11
12
class ExtraFieldsJSONField(JSONField):
13
def __init__(self, *args, **kwargs):
14
- kwargs["default"] = dict
+ kwargs["default"] = self.get_default
15
kwargs["blank"] = True
16
super().__init__(*args, **kwargs)
17
18
+ def get_default(self):
19
+ ct = ContentType.objects.get_for_model(self.model)
20
+ relevant_fields = dict(
21
+ ExtraField.objects.filter(content_type=ct, default__isnull=False)
22
+ .exclude(default="")
23
+ .values_list("name", "default")
24
+ )
25
+ return relevant_fields
26
+
27
def _get_EXTRAFIELD_fieldlist(self, obj, field, use_cache=False):
28
29
# grab the relevant extrafields for this content type
0 commit comments