私はレストランについてのアプリケーションを持っています。開閉時間を設定できます。私はこのような2つの時間フィールドを追加することでそれを行います。場所の開閉時間を表すカスタムDjangoモデルフィールドを作成する方法
class Place(models.Model):
# other fields
opening = models.TimeField()
closing = models.TimeField()
ただし、このようなカスタムフィールドを1つ使用したいと考えています。
class Place(models.Model):
# other fields
operating_hours = models.DualTimeField()
は、あなたがこれをしたい理由はありますか?あなたはそのようなタイプをサポートするデータベースを持っていますか?いいえの場合は、そのフィールドをどのようにデータベースに保存しますか? varcharとして?はいの場合は、あなたの場所が開いたときにどのようにデータベースにクエリを行いますか? – Serafeim
その理由は、レストランの営業時間が1つの資産(営業時間)を表しているからです。彼らは別々のものではありません。だからこそ私はそれをしたいのです。または、たとえば、min-maxフィールドが必要な場合があります。私はそれらをJsonFieldなどで表すことができます。私はあなたの質問の答えのすべてを持っていたら、なぜ私はここにそれを掲示しなければならないのですか? –
データベースでネイティブにサポートされていないフィールドを使用すると、問題が発生することを理解しています。開いている時間をvarcharに保存するのは今のところスマートに見えるかもしれませんが、開かれている場所が午前1時であることを知りたいときはどうなりますか?または、午前2時に*多くの場所が開かれていることを知りたいですか? – Serafeim