Skip to content

Commit e19f8bb

Browse files
committed
Fixes #19204: Use DjangoJSONEncoder for Job data
1 parent 0ce307c commit e19f8bb

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import django.core.serializers.json
2+
from django.db import migrations, models
3+
4+
5+
class Migration(migrations.Migration):
6+
7+
dependencies = [
8+
('core', '0012_job_object_type_optional'),
9+
]
10+
11+
operations = [
12+
migrations.AlterField(
13+
model_name='job',
14+
name='data',
15+
field=models.JSONField(blank=True, encoder=django.core.serializers.json.DjangoJSONEncoder, null=True),
16+
),
17+
]

netbox/core/models/jobs.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from django.conf import settings
66
from django.contrib.contenttypes.fields import GenericForeignKey
77
from django.core.exceptions import ValidationError
8+
from django.core.serializers.json import DjangoJSONEncoder
89
from django.core.validators import MinValueValidator
910
from django.db import models, transaction
1011
from django.urls import reverse
@@ -90,8 +91,9 @@ class Job(models.Model):
9091
)
9192
data = models.JSONField(
9293
verbose_name=_('data'),
94+
encoder=DjangoJSONEncoder,
9395
null=True,
94-
blank=True
96+
blank=True,
9597
)
9698
error = models.TextField(
9799
verbose_name=_('error'),

0 commit comments

Comments
 (0)