【问题标题】:why can't I import my models in Python shell?为什么我不能在 Python shell 中导入我的模型?
【发布时间】:2022-01-18 15:12:11
【问题描述】:

我什至不知道这是什么。当我runserver 时工作正常。但是尝试在 Python Shell 中导入时出现错误。

我的应用名为auctions,我的models.py(使用AbstractUser)文件为:

from django.contrib.auth.models import AbstractUser
from django.db import models


class User(AbstractUser):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=64, blank=True)
    image = models.ImageField(upload_to="portraits", blank=True, default="default.jpg")

    def __str__(self):
        return f"{self.username}"


class Category(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=64)
    description = models.CharField(max_length=255, blank=True)

    def __str__(self):
        return f"{self.name}"


class Item(models.Model):
    id = models.AutoField(primary_key=True)
    owner = models.ForeignKey(User, on_delete=models.CASCADE, related_name="inventory")
    name = models.CharField(max_length=64)
    description = models.CharField(max_length=255)
    image = models.ImageField(blank=True, default="Megamind.jpg")
    starting_bid = models.PositiveIntegerField(default=0)
    category = models.ForeignKey(Category, on_delete=models.CASCADE, default="1", related_name="stuff")
    active = models.BooleanField(default=True)
    favorited = models.ManyToManyField(User, blank=True, related_name="favorites")

    def __str__(self):
        return f"{self.name} of {self.owner}"

【问题讨论】:

  • 尝试使用 django shell - python manage.py shell
  • jajajaj 我太笨了...非常感谢。

标签: django django-models django-settings


【解决方案1】:

使用python manage.py shell。通过这种方式,它会自动导入对 django 相关模块导入很重要的设置。

【讨论】:

    猜你喜欢
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 2020-09-03
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 2012-08-30
    相关资源
    最近更新 更多