Model.objects.all() ничего не находит, если в модели есть внешний ключ

когда я загружаю сайт, я получаю эту ошибку

мой файл models.py выглядит следующим образом:

# Create your models here.
class Information(models.Model):
    id = models.CharField(max_length=200, primary_key=True)
    title = models.CharField(max_length=500)
    link = models.CharField(max_length=100)
    summary = models.CharField(max_length=1000)
    published = models.CharField(max_length = 100)

    def __str__(self):
        return self.title

class Search(models.Model):
    id = models.CharField(max_length=100, primary_key=True)
    searched_titles = models.CharField(max_length=100)
    searched_topics = models.CharField(max_length=100)
    number_found_articles = models.IntegerField()

    def __str__(self):
        return self.id

class Article_search(models.Model):
    id = models.AutoField(primary_key=True)
    found_articles = models.ForeignKey(
        Information, on_delete=models.CASCADE)
    search_details = models.ForeignKey(
        Search, on_delete=models.CASCADE)

    def __str__(self):
        return self.id

в моем файле view.py:

def show_articles_with_this_filter_id(request):
    all = Article_search.objects.all()
    print(all)
    return render(request, 'show_article.html')

когда я дохожу до оператора print, я получаю ошибку, показанную на рисунке: Unknown column 'database_article_search.found_articles_id' in 'field list'

почему часть _id вставлена за found_articles?

# Create your models here.
class Information(models.Model):
    title = models.CharField(max_length=500)
    link = models.CharField(max_length=100)
    summary = models.CharField(max_length=1000)
    published = models.CharField(max_length = 100)

    def __str__(self):
        return self.title

class Search(models.Model):
    searched_titles = models.CharField(max_length=100)
    searched_topics = models.CharField(max_length=100)
    number_found_articles = models.IntegerField()

    def __str__(self):
        return self.searched_titles

class Article_search(models.Model):
    found_articles = models.ForeignKey(
        Information, on_delete=models.CASCADE)
    search_details = models.ForeignKey(
        Search, on_delete=models.CASCADE)

Создайте такую модель, а затем выполните две команды 1.python manage.py makemigrations и затем 2.python manage.py migrate

"In your views.py file"
def show_articles_with_this_filter_id(request):
    all = Article_search.objects.all()
    print(all)
    return render(request, 'show_article.html')
Вернуться на верх