1

休暇の発生を追跡するアプリを作成します。ユーザーには曜日があり、曜日には「休暇」や「病気」などのタイプがあります

モデル:

曜日の種類

  • 名前

ユーザー日

  • 日にち
  • DayType (DayType への fk)
  • 値 (発生は +、取得日は -)
  • ノート
  • 合計

列全体に日型を拡張して、次の結果セットを生成しようとしています。これは ORM で可能ですか、それともコードでビルドする必要がありますか?

代替テキスト

4

1 に答える 1

1

DayTypeを別のモデルに入れない方が楽だと思います。その道に進んだ具体的な理由はありますか?

そうでない場合は、Django の の属性を確認する必要があります。コードは次のようになります。choicesfields

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 ルックアップを回避できます。

于 2009-11-26T16:03:08.417 に答える