休暇の発生を追跡するアプリを作成します。ユーザーには曜日があり、曜日には「休暇」や「病気」などのタイプがあります
モデル:
曜日の種類
- 名前
ユーザー日
- 日にち
- DayType (DayType への fk)
- 値 (発生は +、取得日は -)
- ノート
- 合計
列全体に日型を拡張して、次の結果セットを生成しようとしています。これは ORM で可能ですか、それともコードでビルドする必要がありますか?
休暇の発生を追跡するアプリを作成します。ユーザーには曜日があり、曜日には「休暇」や「病気」などのタイプがあります
モデル:
曜日の種類
ユーザー日
列全体に日型を拡張して、次の結果セットを生成しようとしています。これは ORM で可能ですか、それともコードでビルドする必要がありますか?
DayTypeを別のモデルに入れない方が楽だと思います。その道に進んだ具体的な理由はありますか?
そうでない場合は、Django の の属性を確認する必要があります。コードは次のようになります。choices
fields
class UserDay(models.Model):
DAY_TYPES = (
('vac', 'Vacation'),
('ill', 'Sick'),
)
day_type = models.CharField(max_length=3, choices=DAY_TYPES)
# Other fields here...
曜日の種類が頻繁に変わる可能性は低いため、ややクリーンなソリューションのように思えます。さらに、この方法で値を保存することで、DB テーブルと FK ルックアップを回避できます。