【问题标题】:How do I import a model into my console so that I can lookup instances of it from my db?如何将模型导入我的控制台,以便我可以从我的数据库中查找它的实例?
【发布时间】:2019-06-01 00:59:23
【问题描述】:

我正在使用 PyCharm 2018.2 和 Python 3.7。如何将模型导入控制台,以便从数据库中查找它的实例?我以为这样就可以了

from .models import Article

但是当我在控制台上运行它时,我得到了以下错误。我不确定它们是什么意思

>>> from .models import Article
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 20, in do_import
    module = self._system_import(name, *args, **kwargs)
KeyError: "'__name__' not in globals"

下面是我的models.py文件...

from django.db import models

# Create your models here.
from datetime import datetime
from django.utils import timezone

class Webpage(models.Model):
   path = models.CharField(max_length=100)

   def __str__(self):
       return self.path

   def create(cls, path):
       Webpage = cls(path=path)
       return Webpage

class Article(models.Model):
    webpage = models.ForeignKey(Webpage, on_delete=models.CASCADE,)
    path = models.CharField(max_length=100)
    url = models.TextField
    time = models.DateTimeField(default=datetime.now)
    votes = models.IntegerField(default=0)
    comments = models.IntegerField(default=0)
    front_page = models.BooleanField(default=False)

    def __str__(self):
        return self.path

    @classmethod
    def create(cls, webpage, path, url, votes, comments):
        article = cls(webpage=webpage,path=path,url=url,votes=votes,comments=comments)
        return article

【问题讨论】:

    标签: python django python-3.x model


    【解决方案1】:

    尝试命令python manage.py shell,然后包含您的模型类。

    这里都有解释:https://tutorial.djangogirls.org/en/django_orm/

    【讨论】:

      【解决方案2】:

      尝试将您的应用名称放在您的 import 声明中:

      from <name of your app>.models import Article
      

      Django shell 在您的项目目录中运行,但models.py 在您的应用程序目录中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-16
        • 1970-01-01
        • 2012-10-03
        • 2020-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多