У меня есть таблица со столбцом create_time
типа INTEGER
и представляет время с начала эпохи.
Я хотел бы выбрать все строки и столбцы, отображая эту строку как дату / время в формате UTC. ) Итак, что мне нужно, это поле выбора с некоторыми общими вариантами, которые используются часто, но при этом могут быть ...
(
('one', 'One'),
('two', 'Two'),
('other', EDITABLE_HUMAN_READABLE_CHOICE),
)
Итак, я бы хотел поле выбора с некоторыми общими вариантами, которые используются часто, но все же иметь возможность ввести пользовательское значение, удобочитаемое человеком.
Возможно ли это или есть какой-то лучший способ сделать это, которого я полностью не вижу?
Один из способов сделать это — использовать пользовательскую ModelForm
для администратора. Эта форма может иметь два поля: одно принимает набор предопределенных вариантов выбора, а другое принимает произвольные значения. В методе clean()
вы можете убедиться, что выбран только один из них.
Если вам особенно важно, как должен выглядеть пользовательский интерфейс — скажем, переключатели, которые позволяют вам выбрать либо предопределенное значение, либо ввести пользовательское значение, то вам, возможно, придется придумать свое собственное пользовательское поле.