Страниц, соответствующих запросу, не существует. Со второй строкой
Views.py
def PortfolioElementView(request, portfolio_text):
q = PortfolioElement.objects.filter(slug = portfolio_text)
if q.exists():
q = q.first()
else:
return HttpResponse("Go home")
name = Pages.objects.get(name = q)
portfolio = get_object_or_404(PortfolioElement, id=id)
menu = Menu.objects.all()
photos = PortfolioImages.objects.filter(portfolio=portfolio)
context = {
'element': q,
'portfolio': portfolio,
'photos': photos,
'menu': menu,
}
return render(request, 'core/portfolio_element.html', context)
Models.py
class Pages(models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField(max_length=255, unique=True, blank=True)
content = RichTextField(blank=True, null=True)
class PortfolioElement(models.Model):
type = models.CharField(max_length=15)
name = models.CharField(max_length=100)
slug = models.SlugField(max_length=100, blank=True, unique=True)
def slug_generator(sender, instance, *args, **kwargs):
if not instance.slug:
instance.slug = unique_slug_generator(instance)
pre_save.connect(slug_generator, sender=Pages)
pre_save.connect(slug_generator, sender=PortfolioElement)
Urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('<slug:slug_text>/', PagesView),
path('', MainPageView),
path('portfolio/<slug:portfolio_text>/', PortfolioElementView),
]
Почему он не работает? :/
ОШИБКА DoesNotExist в /portfolio/projekt-strony-xyz/ Страницы, соответствующей запросу, не существует.
EDIT
Im add Pages model.
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте немного больше деталей. Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте еще несколько деталей. Похоже, что ваше сообщение в основном состоит из кода; пожалуйста, добавьте еще несколько деталей.
Вы передаете набор запросов, вам нужно передать конкретное поле.
name = Pages.objects.get(name=q.name)