Ошибка Django MySQL : django.db.utils.OperationalError: (1054, "Unknown column 'Euro.id' in 'field list'")
Я создал веб-сайт на основе PHP и недавно начал переходить на Django, поскольку мне нужно, чтобы сайт мог выполнять сценарии Python. Ранее все данные располагались в базе данных MySQL и получались с помощью PHP / SQL запросов. Я начал следовать руководствам по подключению существующей базы данных к приложению Django, и таким образом я создал все модели с помощью следующей команды: python manage.py inspectdb > models.py
Модели генерируются правильно, но проблема в том, что когда я пытаюсь получить данные и отобразить их на HTML-странице, я получаю следующую ошибку : django.db.utils.OperationalError: (1054, "Unknown column 'Euro.id' in 'field list'")
Вот способ, которым я вызываю данные :
Views.py :
from django.shortcuts import render
from django.http import HttpResponse
from .models import Euro
from django.template import loader
# Create your views here.
def index(request):
listeEuro = Euro.objects.first()
context = {
'lasteuro': listeEuro,
}
return HttpResponse(request, context)
HTML :
<div class="d-flex" id="UpdateEuro" style="cursor: pointer;">
<div class="mt-2">
<h6 class="">Euro</h6>
<h2 class="mb-0 number-font">
{{lasteuro}}
</h2>
</div>
<div class="ms-auto">
<div class="chart-wrapper mt-1">
<canvas id="euro"
class="h-8 w-9 chart-dropshadow"></canvas>
</div>
</div>
</div>
Models.py :
class Euro(models.Model):
date = models.DateField(db_column='Date', blank=True, null=True) # Field name made lowercase.
valeur = models.FloatField(db_column='Valeur', blank=True, null=True) # Field name made lowercase.
class Meta:
managed = False
db_table = 'Euro'
Моя цель - получить последний ряд на основе даты, я попробовал команду Euro.objects.last()
, но получил ту же ошибку.
Я действительно не понимаю, в чем причина ошибки, может кто-нибудь помочь мне?
Спасибо большое!