masatofb
@masatofb

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

DjangoからPostgreSQLを利用、特定列のデータが取得出来ない。

解決したいこと

DjangoからPostgreSQLを利用、列により、データ取得が「できる・できない」状況を打開したい。

例)
以下の例で、状況を再現しております。
以下の、テーブル以外に約40テーブル存在しますが、以下のテーブル以外は
すべて通常通り、必要な列(すべての列)のデータが取得・表示出来ております。

【PGAdmin】
image.png

↑ 上記テーブルをDjangoテンプレート(html)に表示すると以下のようになります。
【Django表示】
image.png

【DjangoModel】
image.png

発生している問題・エラー

不思議なこととして
・ChaField定義で「取得可能・不可」が混在する。
 NG:Categpry , JRACD , fld1, fld2, fld5, fld6 ,fld7
  OK:fld3

・ChaField定義で「カラムが空の場合」に「ブランク・None」が混在する。

該当するソースコード

##Django
data = JracodeModel.objects.all().order_by('jracode_eda')

自分で試したこと

TRY1:PGAdmin側で、該当のテーブルを手動で作成し、DjangoでMODELをmigration・migrate実施
TRY2:DjangoでMODELをmigration・migrate実施後、PGAdminでテーブル概要を確認

上記TRY双方、同一のテーブル内容・データ・Django処理ではあるのに、結果が変わらない。

暗中模索しいる状況です。
お知恵を拝借、ご教授ください!

どうぞよろしくお願い致します!

0

3Answer

質問の内容からするに、テンプレートで表示した結果(画像)でなく、htmlのソース...例を https://tutorial.djangogirls.org/ja/django_templates/ からお借りすると

<div>
    <h1><a href="/">Django Girls Blog</a></h1>
</div>

{% for post in posts %}
    <div>
        <p>published: {{ post.published_date }}</p>
        <h2><a href="">{{ post.title }}</a></h2>
        <p>{{ post.text|linebreaksbr }}</p>
    </div>
{% endfor %}

こういうやつを記載したほうが回答がつくのではないでしょうか。

1Like

Comments

  1. @masatofb

    Questioner

    テンプレートのソースをと、アドバイス頂きましたので、以下の通りです。
    よろしくお願い致します!

        <table id="maingrid" class="table table-dark table-responsive">
             <thead>
                <tr>
                   <th scope="col" colspan="3" data-toggle="tooltip" title="Kaisai> Kaisai List </th>
                   <th scope="col" colspan="1" align="right"><a href="{% url 'jracode_create' %}" data-toggle="tooltip" title="お気に入り追加" class="btn btn-info" tabindex="-1" role="button" aria-disabled="true">
                   <img src="/static/img/btn_Plus.png" alt="edit" border="0" width="30px" height="30px"></a></th>
                </tr>
                <tr>
                   <th scope="col" data-toggle="tooltip" title="競馬場CD">Category</th>
                   <th scope="col" data-toggle="tooltip" title="競馬場CD">JRACD</th>
                   <th scope="col" data-toggle="tooltip" title="場名">JRACD_eda</th>
                   <th scope="col" data-toggle="tooltip" title="略名">fld1</th>
                   <th scope="col" data-toggle="tooltip" title="略名">fld2</th>
                   <th scope="col" data-toggle="tooltip" title="中央FLG">fld3</th>
                   <th scope="col" data-toggle="tooltip" title="表示順位">fld4</th>
                   <th scope="col" data-toggle="tooltip" title="略名">fld5</th>
                   <th scope="col" data-toggle="tooltip" title="中央FLG">fld6</th>
                   <th scope="col" data-toggle="tooltip" title="表示順位">fld7</th>
    
                   <th scope="col" data-toggle="tooltip" title="編集">&nbsp;&nbsp;&nbsp;編集</th>
                </tr>
             </thead>
             <tbody>
                {% for item in object_list %}
                      <tr>
                        <td style="">{{ Item.category }}</td>
                        <td style="">{{ Item.jracode_cd }}</td>
                        <td style="">{{ item.jracode_eda }}</td>
                        <td style="">{{ Item.fld1 }}</td>
                        <td style="">{{ Item.fld2 }}</td>
                        <td style="">{{ item.fld3 }}</td>
                        <td style="">{{ item.fld4 }}</td>
                        <td style="">{{ Item.fld5 }}</td>
                        <td style="">{{ Item.fld6 }}</td>
                        <td style="">{{ item.fld7 }}</td>
                        
                        <td style="width:5%" data-toggle="tooltip" title="編集"><a href="{% url 'jracode_update' item.jracode_cd %}" class="btn btn-secondary" tabindex="-1" role="button" aria-disabled="true">
                            <img src="/static/img/btn_Edit.svg" alt="edit" border="0" width="30px" height="30px"></a></td>
                        </tr>
                {% endfor %}
             </tbody>
            </table>
         <!-- Grid記述 ↑-->
    ```django
    
  2. @masatofb

    Questioner

    何かを除外・抽出する設定はテンプレートにほどこしておりません。

結論・解決しました!

テンプレート側の、「 item と Item 」の指定違いでした。

image.png

item の部位は、表示されている。
Item の部位は、当然表示されない。

ご協力頂いた方々ありがとうございます!

1Like
data = JracodeModel.objects.all().order_by('jracode_eda')
logging.debug(data)

上記 data 内容を確認すると、以下の通りポスグレからデータは取得出来ている事を確認


[10/Apr/2024 11:22:29] "GET /jracode/main/ HTTP/1.1" 200 23208

データ取得は出来ている、テンプレートに特別な設定はしていない
となると・・・前進でありますが、謎は残る状況です。

0Like

Your answer might help someone💌