Как импортировать модель из другого приложения в django?

Имеет проект shop
в нем приложения blog, home
Я пытаюсь получить model из приложения blog
from django.shortcuts import render
from datetime import datetime
from django.http import HttpResponse

from shop.blog.models import Post


def get_home_page(request):
    # return HttpResponse("start")
    template = 'home/home.html'  # шаблон по умолчанию
    posts = Post.objects.filter(published_date__lte=datetime.now(), published=True)
    return render(request, template, {
        "posts": posts
    })


консоль вызывает ошибку
ModuleNotFoundError: No module named 'shop.blog'

теперь пытаюсь дойти до model.py другого приложения подругому
from django.shortcuts import render
from datetime import datetime
from django.http import HttpResponse

from ..blog.models import Post


def get_home_page(request):
    # return HttpResponse("start")
    template = 'home/home.html'  # шаблон по умолчанию
    posts = Post.objects.filter(published_date__lte=datetime.now(), published=True)
    return render(request, template, {
        "posts": posts
    })


консоль выводит
from ..blog.models import Post
ValueError: attempted relative import beyond top-level package


Как импортировать модель с другого приложения не пойму
  • Вопрос задан
  • 2376 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Joeskar
from blog.models import Post
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы