MySQL выбирает отметку времени в качестве строки даты

У меня есть таблица со столбцом create_time типа INTEGER и представляет время с начала эпохи.

Я хотел бы выбрать все строки и столбцы, отображая эту строку как дату / время в формате UTC. ) Итак, что мне нужно, это поле выбора с некоторыми общими вариантами, которые используются часто, но при этом могут быть ...

(
    ('one', 'One'),
    ('two', 'Two'),
    ('other', EDITABLE_HUMAN_READABLE_CHOICE),
)

Итак, я бы хотел поле выбора с некоторыми общими вариантами, которые используются часто, но все же иметь возможность ввести пользовательское значение, удобочитаемое человеком.

Возможно ли это или есть какой-то лучший способ сделать это, которого я полностью не вижу?

11
задан RagglesX 1 September 2010 в 00:33
поделиться

1 ответ

Один из способов сделать это — использовать пользовательскую ModelForm для администратора. Эта форма может иметь два поля: одно принимает набор предопределенных вариантов выбора, а другое принимает произвольные значения. В методе clean() вы можете убедиться, что выбран только один из них.

Если вам особенно важно, как должен выглядеть пользовательский интерфейс — скажем, переключатели, которые позволяют вам выбрать либо предопределенное значение, либо ввести пользовательское значение, то вам, возможно, придется придумать свое собственное пользовательское поле.

7
ответ дан 3 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: