如何从 Django 中的另一个应用程序导入模型?

时间:2021-01-22 00:25:10

标签: python django

因此,在我的项目 book_letter 中,我有一个名为 contents 的应用程序。在其中,我有一个名为 Book 的模型。如下。

class Book(models.Model):
    objects = models.Manager()
    title = models.CharField(max_length = 30)
    author = models.CharField(max_length = 20)

    def __str__(self):
        return self.title

我有另一个名为 recommendation 的应用程序,其模型名为 Recommendation。如下。

from book_letter.contents.models import Book

class Recommendation(models.Model):
    objects = models.Manager()
    source = models.ForeignKey("Book", related_name='book', on_delete=models.CASCADE)

但是,当我运行 python manage.py runserver 时,我收到一条错误消息

ModuleNotFoundError: No module named 'book_letter.contents'

我不明白我做错了什么。有任何想法吗?谢谢:)

++ 目录树(synergy_django 是项目名称。为了方便起见,我将其称为 book_letter。)

enter image description here

0 个答案:

没有答案