実現したいこと
あるモデル内に定義された複数項目を使って、行、列のマトリックス表のような形で
WEBページに表示したい。
以下、具体例です。
■以下のモデルを定義するものとします。
●models.py ''' class OsPatch(models.Model): class Meta: verbose_name = 'OSバッチ情報' verbose_name_plural = 'OSバッチ情報' server_name = models.ForeignKey(Server, on_delete=models.CASCADE,verbose_name="サーバ名") hitfixid = models.CharField("HotFix名",max_length=50) patch_type = models.CharField("パッチの種類",max_length=50) install_user = models.CharField("インストール実行ユーザ",max_length=50) install_date = models.DateTimeField("インストール日時",default=datetime.now) def __str__(self): return str(self.server_name)
OsPatchモデルの実データ例)
※下記以外の項目(パッチの種類、インストール実行ユーザ、インストール日時)は省略
サーバ名 HotFix名 ---------------------------- server01 KB0000001 server01 KB0000002 server01 KB0000003 server02 KB0000001 server02 KB0000003 server02 KB0000004 ----------------------------
表示させたいテンプレートフォーマット
------------------------------------------------------------------ サーバ名 KB0000001 | KB0000002 | KB0000003 | KB0000004| ・・・・・<HotFix名N> ------------------------------------------------------------------ server01 ● | ● | ● | × | server02 ● | × | ● | ● |
上記の通りOsPatchクラスのhitfixid項目に登録されている全値を列名に、サーバ名を行名にして、該当レコードが存在している部分は●、存在していない部分にxを表示したマトリックス表を作りたいのですが、このようなことは可能でしょうか?
可能な場合、どのような考え方で実装すればよいかイメージがわかないため、ご存知な方がいましたらご教授いただけますと幸いです。
==============================
環境:django2.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/02 07:34
2018/05/03 14:47
2018/05/04 00:59