Как я могу решить эту ошибку? Я работаю с django над школьным проектом и я застрял.
я получаю эту ошибку " ModuleNotFoundError: Нет модуля с именем 'models' ". Я создал модель под названием Job и импортировал ее в админку. Но у меня возникает эта ошибка. Я пробовал менять названия модели и других папок в проекте, потому что я где-то читал, что это может быть проблемой, но я не могу разобраться с этим.
from django.db import models
from django.contrib.auth.models import User
from django.utils import timezone
class Job(models.Model):
title = models.CharField(max_length=150)
company = models.CharField(max_length=100)
location = models.CharField(max_length=200)
salary = models.CharField(max_length=100)
nature = models.CharField(max_length=10, choices=TYPE_CHOICES, default=FULL_TIME)
experience = models.CharField(max_length=10, choices=EXP_CHOICES, default=TIER1)
summary = models.TextField()
description = models.TextField()
requirements = models.TextField()
logo = models.ImageField (default='default.png', upload_to='upload_images')
date_created = models.DateTimeField(default=timezone.now)
owner = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return '{} looking for {}'.format(self.company, self.title)
вот мой ввод в файл admin.py
from django.contrib import admin
from models import Job
admin.site.register(Job)
Вы получаете эту ошибку, потому что models не является модулем. Используйте этот модуль вместо него.
from django.contrib import admin
from .models import Job
admin.site.register(Job)
Что делает '.', так это находит файл models в каталоге, в котором находится admin.py.
Надеюсь, это поможет. Продолжайте учиться.
Добавьте .
перед моделями в вашем импорте в admin.py
, чтобы указать, что вы хотите искать в том же каталоге, примерно так :
from .models import Job