【发布时间】:2023-03-10 05:04:01
【问题描述】:
尽管同样的问题在 Stackoverflow 上已经出现了 20 次,但没有一个能准确说明实际问题是什么。
我的 Django 项目中很少有 Django 应用程序,但是当我尝试将模型从一个应用程序导入到另一个应用程序时,它没有导入。我厌倦了通过以下方式解决问题,但没有运气:
backend
├── realtors
│ ├── __pycache__
│ ├── migrations
│ ├── __init__.py
│ ├── admin.py
│ ├── app.py
│ ├── models.py
│ ├── serializers.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── listings
│ ├── __pycache__
│ ├── migrations
│ ├── __init__.py
│ ├── admin.py
│ ├── app.py
│ ├── models.py
│ ├── serializers.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── accounts
│ ├── __pycache__
│ ├── migrations
│ ├── __init__.py
│ ├── admin.py
│ ├── app.py
│ ├── models.py
│ ├── serializers.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── manage.py
├── requirements.txt.
└── realest-estate
├── asgi.py
├── __init__.py
├── __pycache__
├── settings.py
├── urls.py
└── wsgi.py
litings.models
from django.db import models
from realtors.models import Realtors
class Listing(models.Model):
class SaleType(models.TextChoices):
FOR_SALE = 'For Sales'
FOR_RENT = 'For Rent'
class HomeType(models.TextChoices):
HOUSE = 'House'
CONDO = 'Condo'
TOWNHOUSE = 'Townhouse'
realtor = models.ForeignKey(Realtors, on_delete=models.DO_NOTHING)
realtors.models
from django.db import models
from datetime import datetime
class Realtors(models.Model):
name = models.CharField(max_length=50)
photo = models.ImageField(upload_to='photo/%Y/%m/%d/')
description = models.TextField(blank=True)
phone = models.CharField(max_length=20)
email = models.CharField(max_length=50)
top_seller = models.BooleanField(default=False)
date_hired = models.DateTimeField(default=datetime.now, blank=True)
def __str__(self):
return self.name
我也尝试通过以下方式导入模型,但运气不佳:
1-)
from django.apps import apps
model = apps.get_model('realtors', 'Realtors')
2-)
from backend.realtors.models import Realtors
[这里是终端和模型文件中未导入错误的屏幕截图]1:
注意:我没有使用 pyCharam,当我通过打印(BASE_DIR)在我的 settings.py 中打印出我的根目录时,它给出了完全相同的路径,它作为根 C:... /.../后端 最相关的 Stakoverflow 问题也是:How to import models from one app to another app in Django?
有什么帮助吗?我被困了好几天! :(
【问题讨论】:
-
应用运行正常吗?可以在
manage.py. shell中加载模型吗?只是想知道是否只有编辑器在报告问题。 -
@MatthewHegarty 感谢您的回复:问题不在于导入模块,实际上是文本编辑器造成了所有麻烦。实际问题在其他地方,在views.py 中。我正在向 SearchView 发送一个 POST 请求,它没有响应 HTTPResponse 而是一些
类。 Idk,问题出在哪里。
标签: django-models python-import importerror django-import-export