#33642: Can't create objects with Postgres range fields without upper and lower
bounds in the admin
----------------------------------+--------------------------------------
Reporter: Tom Carrick | Owner: (none)
Type: Bug | Status: closed
Component: contrib.postgres | Version: dev
Severity: Normal | Resolution: needsinfo
Keywords: | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 1
----------------------------------+--------------------------------------
Changes (by Mariusz Felisiak):
* status: new => closed
* resolution: => needsinfo
Comment:
> Using `period = DateTimeRangeField()`:
>
> Trying to add an item without lower and upper bounds results in an error
that the field is required.
>
> Adding an item with a lower bound but no upper bound, or vice versa does
work.
As far as I'm aware, it's an expected behavior.
> Using `period = DateTimeRangeField(blank=True, null=True)`:
>
> Adding an item without any bound gives a null for the column, which is
not always what I want.
What would you expect instead of `NULL`? 🤔
> Using `period = DateTimeRangeField(blank=True)`:
>
> Tries to do as above but fails on the null constraint.
This is also en expected and
[https://docs.djangoproject.com/en/4.0/ref/models/fields/#blank
documented] behavior, see also #6189.
> I imagine this needs a bit of UX thought as it should be possible to do
either: set the column to null or set the column to a range with null as
both bounds.
Do you have any non-misleading UX proposition? This seems tricky. There is
also some overlap with #29656. Maybe we should continue the discussion
there.
--
Ticket URL: <https://code.djangoproject.com/ticket/33642#comment:1>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/010701804590bd12-5bdbd40b-9baa-442e-a69b-ab51176c3e3b-000000%40eu-central-1.amazonses.com.