﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
30596	SplitArrayField.has_changed() is always True for numeric fields.	Evgeniy Krysanov	Chason Chaffin	"Code example:

{{{
# models.py
class Signal(models.Model):
    order_price = ArrayField(models.FloatField(), default=list)

# admin.py
class SignalForm(forms.ModelForm):
    order_price = SplitArrayField(base_field=forms.FloatField(), size=3, remove_trailing_nulls=True, required=False)

@admin.register(Signal)
class SignalAdmin(admin.ModelAdmin):
    form = SignalForm

    def save_model(self, request, obj, form, change):
        super().save_model(request, obj, form, change)
        print(form.has_changed())  # Always True even if no values was changed
}}}
"	Bug	closed	contrib.postgres	dev	Normal	fixed			Accepted	1	0	0	0	0	0
