我已经有一个名为“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_”,而且我仍然不确定我在哪里修复表名(从那里开始区分大小写有“aerodrome”而不是“AERODROMES”的问题)。
这里有什么帮助吗?