模型未在 models.py 外部创建

发布于 2024-11-03 17:21:35 字数 461 浏览 5 评论 0原文

我的项目层次结构 -

MyProject ->我的应用程序 ->我的包裹->模型.py .

在这个 models.py 中有一个类 -

class Tagline(models.Model):  
        name = models.CharField(max_length=20)  
        tagline = models.CharField(max_length = 40)  
    class Meta:  
        app_label = 'myapp'  

但是当我尝试访问这个表(通过管理或普通视图)时,django 会抛出一个错误,指出 -
表“myapp_tagline”不存在。
除了 app_label 之外,我还必须指定什么才能让 django 检测到这个模型。

PS 另外我如何在这里缩进我的代码?

My project hierarchy -

MyProject -> myapp -> MyPackage -> models.py .

In this models.py there is a class -

class Tagline(models.Model):  
        name = models.CharField(max_length=20)  
        tagline = models.CharField(max_length = 40)  
    class Meta:  
        app_label = 'myapp'  

But when i try and access this table ( either through the admin or a normal view ) django throws me an error stating -
Table "myapp_tagline" doesn't exist .
What else besides the app_label do I have to specify in order to get django to detect this model.

P.S. Also how do I indent my code here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妖妓 2024-11-10 17:21:35

它必须位于 .models 中。在那里导入它。

Meta 是一个类属性,因此它必须与其他类属性具有相同的缩进。

It has to be in <app>.models. Import it there.

Meta is a class attribute, so it has to be at the same indentation as the other class attributes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文