Room モデルとの単純な ForeignKey 関係を持つ Booking モデルを使用した部屋予約アプリケーションがあります。これが私が扱っているものの超簡単なアイデアです:
class Room(..):
floor = models.IntegerField()
number = models.IntegerField()
...
class Booking(..):
room = models.ForeignKey('Room')
...
予約モデルで django-import-export を使用して、管理者が Excel にインポートできる方法でこのデータのバックアップを作成できるようにしました。私の時間を犠牲にすることなく、必要に応じてデータを迅速に提供できるので、非常に便利です。
私の問題は、部屋の関係が無視されることです。room_id
関係に従うのではなく、それを汲み上げます。データをインポートするためにこれがどのように理にかなっているかは理解していますが、すべての実用的な外部目的では、ルームprimary_key
はまったく役に立ちません。予約データを見ている人は、それがどのフロアと部屋番号かを知る必要があります。
django-import-export のデータに余分なデータを追加して、これらのフィールドを本質的に非正規化する簡単な方法はありますか?