Как мне импортировать модель в мою консоль, чтобы я мог искать ее экземпляры в моей БД? - PullRequest
0 голосов
/ 05 января 2019

Я использую 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

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Попробуйте ввести название вашего приложения в import утверждении:

from <name of your app>.models import Article

Оболочка Django работает в каталоге вашего проекта, но models.py находится в каталоге вашего приложения.

0 голосов
/ 05 января 2019

Попробуйте ввести команду python manage.py shell, а затем включите классы модели.

Здесь все объяснено: https://tutorial.djangogirls.org/en/django_orm/

...