「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" を持つ問題)。
ここで何か助けはありますか?