【发布时间】: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