【Django】モデルのフィールド名リストを取得する

最終更新日:


概要
Djangoモデル(≒テーブル)に定義しているフィールド名の一覧を取得する
確認環境:Windows10、Python 3.7.2
可変長のCSVデータの取り込みに対応したいという動機から、Djangoのモデルに定義しているフィールド名の一覧を取得したくなりました。そのサンプルロジックを記します。
1.Modelの内容
ここではサンプルとして、8項目(col1~col8)を持つ「CSVData」モデルを定義しました。
models.py
from django.db import models
class CSVData(models.Model):
# CSVデータ取込テーブル
col1 = models.CharField(verbose_name=’001(A)列’, max_length=254, null=True, blank=True)
col2 = models.CharField(verbose_name=’002(B)列’, max_length=254, null=True, blank=True)
col3 = models.CharField(verbose_name=’003(C)列’, max_length=254, null=True, blank=True)
col4 = models.CharField(verbose_name=’004(D)列’, max_length=254, null=True, blank=True)
col5 = models.CharField(verbose_name=’005(E)列’, max_length=254, null=True, blank=True)
col6 = models.CharField(verbose_name=’006(F)列’, max_length=254, null=True, blank=True)
col7 = models.CharField(verbose_name=’007(G)列’, max_length=254, null=True, blank=True)
col8 = models.CharField(verbose_name=’008(H)列’, max_length=254, null=True, blank=Tru

サイト名: Qiita
2019年5月25日

無料メールマガジン登録

週1回、注目のAIニュースやイベント情報を
編集部がピックアップしてお届けしています。

こちらの規約にご同意のうえチェックしてください。

規約に同意する