Ошибка 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(), но получил ту же ошибку.

Я действительно не понимаю, в чем причина ошибки, может кто-нибудь помочь мне?

Спасибо большое!

Вернуться на верх