15

「mydb」という名前のデータベースが既にあり、そこに「AERODROME」というテーブルがあります。

私のmodels.pyは次のようになります:

from django.db import models

class Aerodrome(models.Model):
    Name = models.CharField(max_length=48)
    Latitude = models.DecimalField(decimal_places=4, max_digits=7)
    Longitude = models.DecimalField(decimal_places=4, max_digits=7)

そして、私はviews.pyにこのメソッドを持っています:

from django.shortcuts import render
from helloworld.models import Aerodrome

def aerodromes(request):
    return render(request, 'aerodromes.html', {'aerodromes': Aerodrome.objects.all()})

私のテンプレート フォルダーには aerodromes.html がありますが、これも非常に単純です。

<!doctype html>
<html>
    <head>
    </head>
    <body>
        <table>
        {% for aerodrome in aerodromes %}
            <tr>
                <td>{{ aerodrome.Name }}</td>
                <td>{{ aerodrome.Longitude }}</td>
                <td>{{ aerodrome.Latitude }}</td>
            </tr>
            {% endfor %}
        </table>
    </body>
</html>

ブラウザーでテストすると、間違った名前でテーブルにアクセスしているように見えるため、エラーが発生します。私のアプリケーションはテストであるため「helloworld」と呼ばれ、mydb.AERODROMES にアクセスする代わりに、mydb.helloworld_aerodrome にアクセスしています (大文字と小文字を区別する問題にも注意してください)。

すでにデータベースにデータが入力されているので、syncdb は実行していません (必要ないことは理解していましたが、これが問題なのかもしれません)。

したがって、問題は、テーブル名に「helloworld_」を追加する理由がわからないことと、テーブル名を正確にどこで修正しているのかまだわからないことです(そこから大文字と小文字が区別されます) "AERODROMES" ではなく "aerodrome" を持つ問題)。

ここで何か助けはありますか?

4

4 に答える 4