У меня есть проект с разными видами и разными функциями. я хочу получить доступ и отобразить контекст одного из представлений в другом HTML-приложении. это мой код
стиральная машина.views.py
def Product_list_view(request):
product_list_view = Product.objects.all()
best_post = Product.objects.order_by('timefield')[0:2]
context = {
"product_list_view": product_list_view,
'best_post':best_post
}
template_name = "product_list_view.html"
return render(request,template_name,context)
прокладка.views.py
def home(request):
template= "base.html"
return render(request,template,context = {})
как я могу получить доступ к контексту product_list_view и показать его в base.html? Могу ли я установить один HTML для двух разных представлений в другом приложении? и доступ к контексту обоих из них? что я должен сделать ? tnx за помощь.
Я не уверен, чего вы на самом деле пытаетесь достичь, но вы можете просто переписать gasket.views.py
как
def home(request):
template= "base.html"
context = {
"product_list_view": Product.objects.all(),
'best_post':Product.objects.order_by('timefield')[0:2]
}
return render(request,template,context = {})
Очевидно, вам нужно будет добавить from washer.models import Product
вы включили его в INSTALLED_APPS
?
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles' , 'комментарии', 'стиральная машина', 'новостные бюллетени', 'taggit', ] да, я сделал это до того, как у меня возникла проблема с этим, я хочу иметь лучший продукт и информационный бюллетень ... на базовой странице, но я не могу импортировать их в базовое приложение и используйте их.
Какова файловая структура? Ваша ошибка `Нет модуля с именем 'gasket.washer' `, но я не знаю, почему gasket
там
не могу получить доступ к продукту, поэтому я перехожу к каталогу стиральной машины, которая является прокладкой, но теперь я получаю эту ошибку с этим изображением: pasteboard.co/I8s43qj.png
Он должен работать. Медленно ищите опечатки
это сработало, проблема была для моего редактора pycharm. tnx чувак за помощью.
это моя главная проблема, когда я хочу продукт в другом приложении в этой прокладке костюма, когда я пишу код, который вы написали, получаю ошибку, я перехожу в каталог вверх: из импорта прокладки. .washer' я знаю, если я импортирую модель продукта, я могу решить свою проблему.