Как смоделировать поле, хранящее только часы и минуты, в Django

Я хотел бы хранить для модели "Дом", в django, поле, хранящее час и минуту, и иметь возможность легко редактировать его, редактируя только час и минуту.

Я знаю, что TimeField существует в django, но его редактирование в Django admin не очень хорошо: Вы должны установить ваше значение следующим образом: 10:59:00 (для 10:59 утра). Я хотел бы иметь возможность получить строку с : Hour [...] Minute [...], чтобы иметь возможность ввести два числа (с валидаторами, чтобы час был между 0-23, а минуты между 0-59).

Моей лучшей идеей на данный момент было сделать OnetoOneField в модели "House" к модели "Hour", которая получает два IntegerField (И используя валидаторы). Это работает отлично, но минус в том, что при редактировании экземпляра House в админке, я могу видеть экземпляры Hour, связанные с другими экземплярами House.

Например, если у меня есть два экземпляра "House", House1 и House2, то при редактировании House2 я могу увидеть экземпляр Hour, связанный с House1 в прокручивающемся меню. (Проблема, которую я бы не получил, если бы у меня было непосредственно два IntegerField в "House", например).

Есть ли лучший способ сделать это? (Использование TimeField с пользовательской формой администратора, например?)

Спасибо! :)

Вернуться на верх